伟德betvictot手机版 62

的缓慢解决方式_Mysql_脚本之家,贰遍艰辛的rootvg改动硬盘管理进度

故障现场:登录到MySQL服务器,不管你实施什么样命令都报这一个错

一遍艰巨的rootvg改换硬盘处理进度

原文:

大纲

  • 服务器安装
  • JDK配置
  • Oracle数据库安装配置

本文使用软件均从官方网站下载对应最新版(2015年3月一日)CentOS-6.8-x86_64-minimal.iso、Oracle
Database 11g Release
2

mysql> show databases;ERROR 1820 : You must reset your password using ALTER USER statement before executing this statement.mysql> use test;ERROR 1820 : You must reset your password using ALTER USER statement before executing this statement.......

事件缘起

中午收到现场程序员电话,后生可畏台双系统抽屉IBMP370三个笼子掉了,经过每一种审核电源坏了,经过各类魔难最后修复好了,可是开采rootvg的hdisk1掉了。经过检查,这台小机共有两块本地盘,每一个系统抽屉1个,做了rootvg的镜像,将来来看,下面系统抽屉的硬盘损坏,连故障灯都不亮了。程序猿反馈,损坏的硬盘不可能删除。

1.安装服务器

服务器的设置参照他事他说加以考察那篇教程
有关设置中可能现身的多少个问题,在那间展开化解:
1、使用u盘安装完后,系统踏向GRUB指引,不能运转:
毁灭办法:
现身上述场景的原委或者是在系统安装最后,把系统的辅导程序安装到了U盘中。
伟德betvictot手机版,(在BIOS中)设置U盘运维,然后成功跻身系统并报到。

1、输入grub进入grub命令行模式。  #[root@localhost /]# grub
2、输入find /boot/grub/stage1 或者 find /grub/stage1(我的是这个)   #grub> find /boot/grub/stage1 或 grub> find /grub/stage1  
返回的值通常是这样的格式:(hd0,0)
3、输入quit 退出grub命令行模式
4、cd 到/boot/grub目录下,使用vi命令,将grub.conf和menu.lst文件里面的(hd1,0)或者(hdx,x)修改为(hd0,0)就是刚才find出来的位置。
5、再次输入grub,进入grub命令行模式。依次执行:root (hd0,0);setup (hd0);reboot 这三条命令
6、输入quit退出grub模式,然后重启计算机
BINGO~~
[在Linux中,#代表root用户,$代表其他用户]

2、centos6.8最小安装开机后私下认可不会运营网卡
可接受命令ifup eth0 运维,然后就可以高兴的施用远程终端了:)


在装置好服务器后,可能还索要一些布署

1.1起步网卡

#ifup eth0
开机自启动网卡
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
    ONBOOT=yes

以下有所操作均可在长途终端完毕
Windows下推荐使用Xshell,分界面更友好


1.2布署静态IP

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=FF:FF:FF:FF:FF:FF
TYPE=Ethernet
UUID=5be104cf-2c4e-4f40-8c4d-d9c745841783
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.199
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0

网关配置
#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost
GATEWAY=192.168.1.1

修改主机DNS
#vi /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 8.8.8.8
nameserver 4.4.4.4

生效
#service network restart
或者
#/etc/init.d/network restart

1.3更新

#yum install wget
#cd /etc/yum.repos.d
下载网易镜像源:
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
或者
下载搜狐镜像源:
#wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
#yum makecache
如果镜像不能使用则在文件注释掉整个addon项
#yum update
#yum upgrade

////关于时间设置
yum install ntpdate -y

1.4关闭SELinux

查看开启状态
[root@localhost ~]# /usr/sbin/sestatus -v
SELinux status:                 enabled//显示为开启
SELinuxfs mount:                /selinux


#vi /etc/selinux/config 修改 SELINUX=disabled

iptables防火墙规则清理:
清空iptables规则
#iptables -F
查看iptables规则
#iptables -L
保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。
#/etc/init.d/iptables save

关门防火墙会影响系统安全,请在装置配置完毕后拉开并累积准则

1.5锁定着重文件系统(禁止非授权客商获得权限)

#chattr +i /etc/passwd
#chattr +i /etc/inittab
#chattr +i /etc/group
#chattr +i /etc/shadow
#chattr +i /etc/gshadow

1.6ssh安全
创建sudo用户

#useradd XXXX
#passwd XXXX
#vim /etc/sudoers
99行写入
XXXX   ALL=(ALL)       ALL
:wq!

修改SSH安全配置 
#vi /etc/ssh/sshd_config

SSH链接默认端口
port 23333
禁止root账号登陆
PermitRootLogin no
禁止空密码
PermitEmptyPasswords no
不使用DNS
UseDNS no

service sshd restart

1.7锁定关键文件系统(防止非授权客商得到权限)

chattr +i /etc/passwd
chattr +i /etc/inittab
chattr +i /etc/group
chattr +i /etc/shadow
chattr +i /etc/gshadow

1.8简短开机自运维服务

#关闭全部服务
for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done
#或者
for sun in `chkconfig --list|grep 3:启用|awk '{print $1}'`;do chkconfig --level 3 $sun off;done
#开启需要的服务
for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done
#或者需要使用防火墙的话可以开启iptables和ip6tables
for sun in crond rsyslog sshd network iptables ip6tables;do chkconfig --level 3 $sun on;done

1.9安装有些全局变量

#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒
echo "TMOUT=3600">> /etc/profile
#历史命令记录数量设置为10条
sed -i "s/HISTSIZE=1000/HISTSIZE=10/" /etc/profile
#立即生效
source /etc/profile

怎么会那样呢?难道小编进的是假服务器?

事件管理

2.JDK配置

在centos的更新源中有JDK,使用yum就能够下载安装

查看库中版本
[root@localhost ~]# yum search java|grep jdk
选择需要版本进行安装
[root@localhost ~]# yum install java-1.8.0-openjdk.x86_64 //安装目录是在: /usr/lib/jvm/java-1.8.0-openjdkXXX
设置环境变量
[root@localhost ~]# vi /etc/profile
    #set java environment
    JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk //注意修改路径
    JRE_HOME=$JAVA_HOME/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH

[root@localhost java]# source /etc/profile //使修改生效

要是指望手动安装JDK,能够参照他事他说加以考查那篇文章

终极在终端中输入指令java -version 根据重回消息确认安装完毕

缘由解析:本条第一是由多个参数调控的
default_password_lifetime,看看官方的演讲

第风姿罗曼蒂克处理

  1. 旋即先是影响,直接按PVID删除,告知程序员闪存命令,反馈还是无法删除。
  2. 远程登入系统,经查问,存在大气的stale
    pp 伟德betvictot手机版 1
  3. 推行lsvg –p
    rootvg,提醒odm里找不到旧磁盘了 伟德betvictot手机版 2
  4. 品尝通过rmlvcopy做了弹指间刨除镜像的操作,测度没啥希望,结果提醒报空间故障 伟德betvictot手机版 3
  5. 检查/tmp空间,开掘不足,清理空间 伟德betvictot手机版 4 删除多余空间后健康 伟德betvictot手机版 5
  6. 再一次尝试rmlvcopy,依然报错,看报错,照旧odm里已经未有了旧pv的新闻,不能够删除成功 伟德betvictot手机版 6
  7. 实施synclvodm
    命令,同步消息,提醒同步成功 伟德betvictot手机版 7
  8. 但再也执行查询命令,照旧报错,抓狂啊 伟德betvictot手机版 8
  9. unmirror和reducevg当然也特别了 伟德betvictot手机版 9又回到了起源

3.数据库安装

周到看哈,Note信息临时候比地点的新闻有用(意大利共和国语的note笔者日常都以忽略的,有希望您忽略掉的那有个别对性能也许有帮带啊)

再一次剖判

反推一下:
转移磁盘供给先解镜像—解镜像提醒旧pv不在odm—synclvodm不可能协作信息到odm

也正是说,一定要先消除0516-304的报错技巧够后下走,但老pvid的信息又回不去,这怎么做?
投机制造三个吗

3.1安装信任包

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64

pdksh-5.2.14-36.el5.i386.rpm
这些包Curry未有,要求手动下载,[root]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm
安装,安装时也许会报错,
error: Failed dependencies:
pdksh conflicts with ksh-20120801-33.el6.x86_64
先删除那么些rpm -e ksh-20120801-33.el6.x86_64 然后就可以安装了

主题材料解决:在开源的世界里,大家正是报错,有报错才有减轻思路。上面来看下本人条件里的

重新拍卖

  1. 告诉程序猿将坏盘拔了,换上新硬盘,扫描识别

伟德betvictot手机版 10

  1. 承认坏盘的音信

伟德betvictot手机版 11

  1. 通过bc命令,解构出坏盘PVID的八进制格式。

伟德betvictot手机版 12

  1. 将坏盘的PVID数值强迫写入新盘,发掘一时半刻没变化

伟德betvictot手机版 13

  1. 除去hdisk1重新识别后,pvid形成了原先的pvid

伟德betvictot手机版 14

  1. 再一次实行umirrorvg依旧会失利,可是odm中早就有了旧pvid消息,那就好办了
    伟德betvictot手机版 15
    伟德betvictot手机版 16
    伟德betvictot手机版 17

  2. 翻开rootvg的相干音讯,即便也十分,但早就不报0536-304的报错了

伟德betvictot手机版 18

  1. 重新将hdisk1加入rootvg,能够阅览,会现身2个hdisk1并存的情景,不用管它

伟德betvictot手机版 19

  1. 试行unmirrorvg解镜像,报着错成功了,hdisk1的布满发生了转移,lv的镜像也免去了,即使仍然现身了2个hdisk1,不过一时半刻可以不用管他。

伟德betvictot手机版 20

  1. 直白施行reducevg,报着错成功了,依照大家的操作,能够忽视报错。最终能够见见删除成功了。

伟德betvictot手机版 21

  1. 背后就比较简单了,加盘,做镜像,生成指点,改指引顺序,一同都做了,不截图了。
    bosboot -ad hdisk0 chdev -l hdisk1 -a pv=clear extendvg rootvg
    hdisk1 mirrorvg -c 2 rootvg hdisk0 hdisk1 bosboot -ad hdisk1
    bootlist -m normal hdisk0 hdisk1

3.2安排基本参数

[root@X]# vi /etc/sysctl.conf   //以下为简写使用X代替~路径
# 在文件末尾添加
net.ipv4.ip_local_port_range = 9000 65500 
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
注意下面几行需要注释
#net.bridge.bridge-nf-call-ip6tables = 0 
#net.bridge.bridge-nf-call-iptables = 0 
#net.bridge.bridge-nf-call-arptables = 0 
生效命令
[root@X]# sysctl -p
mysql> select version();+--------------+| version() |+--------------+| 5.7.10-3-log |+--------------+1 row in set  mysql> show variables like 'default_password_lifetime';+---------------------------+-------+| Variable_name | Value |+---------------------------+-------+| default_password_lifetime | 360 |+---------------------------+-------+1 row in set 

总结

老是难题的拍卖都以对功底知识的核算。只要坚信“难点三翻五次能够消除的”,找到适当的切入点,毕竟会找到适当的缓和办法。

3.3创立oracle客商及安插

创建用户
[root@X]# groupadd -g 200 oinstall
[root@X]# groupadd -g 201 dba
[root@X]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
[root@X]# passwd oracle

在此中添加:
[root@X]# vi /etc/pam.d/login
session    required     pam_limits.so

在末尾添加:
[root@X]# vi /etc/security/limits.conf
# 在文件末尾添加
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536

# 在文件末尾添加
[root@X]# vi /etc/profile
if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
           ulimit -n 65536
      else
           ulimit -u 16384 -n 65536
      fi
fi

[root@X]# su - oracle  //切换用户
[oracle@X]$ chmod 755 /home/oracle
[oracle@X]$ mkdir /home/oracle/app
[oracle@X]$ chmod 755 /home/oracle/app/
[oracle@X]$ mkdir /home/oracle/oradata
[oracle@X]$ chmod 755 /home/oracle/oradata/
[oracle@X]$ vi ./.bash_profile
# 在文件末尾添加
umask 022
export ORACLE_BASE=/home/oracle/app

原来这样。那么就改正密码呗

3.4安装oracle软件

alter user user() identified by "123456";

3.4.1VNC

因为oracle的设置一定要图形分界面才具操作,所以小编使用VNC那款软件来举行远程图形化连接,windows下直接设置完就足以选用

安装:
# yum install tigervnc-server
启动:
# vncserver :1
    输入完这条命令后,会让用户设置输入两次VNC链接的密码

windows顾客端这样链接:(地址后加:1卡塔尔
伟德betvictot手机版 22

如果链接完成后出错,链接客户端黑屏
检查VNC启动日志(类似这个文件"~/.vnc/localhost.localdomain:0.log")
会发现日志中
    /home/cake/.vnc/xstartup: line 27: xsetroot: command not found
    /home/cake/.vnc/xstartup: line 28: xterm: command not found
    /home/cake/.vnc/xstartup: line 29: twm: command not found
原因是这三个依赖包没安装
# yum install -y xsetroot xterm twm 安装完重启VNC服务即可
    可以# vncserver -kill :1       # vncserver :1   重启
    也可以直接重启系统重启VNC。。。。。。。。。

标题获得成功消除!当前客商能够成功推行权限内的一声令下。

3.4.2设置前的备选

切换到oracle用户
构造oracle顾客遭遇变量:

[oracle@X]$ vi ~/.bash_profile

# 文件末尾增加
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl  #SID注意和自己即将建立的SID对应
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

也能够在安装完后陈设


解压下载的多个oracle压缩文件

[root@X]# unzip linux_11gR2_database_1of2.zip
[root@X]# unzip linux_11gR2_database_2of2.zip
使用-d参数解压到指定目录

切换到oracle用户

因为中国区下载的oracle默认安装界面是中文,服务器可能会出现乱码,所以安装前先改变语言
在解压后的database目录里输入下行命令
$export LANG=en_US.UTF-8
运行
$ ./runInstaller  

在试行./runInstaller命令后恐怕会报错,这时候供给运用root客户实践xhost
+命令,然后su – oracle切换回oracle顾客试行./runInstaller

如上就是本文的全部内容,希望对大家的读书抱有利于,也可望大家多都赐教脚本之家。

3.4.3安装分界面

上图:!@#¥%……&*(因为是长间隔连接,画质也是有一点不舒性格很顽强在艰难险阻或巨大压力面前不屈。。。。。
伟德betvictot手机版 23

伟德betvictot手机版 24

下来是登录oracle账户,能够在邮件里选拔安全更新等消息,这里小编注销了增选
伟德betvictot手机版 25
yes确认
伟德betvictot手机版 26

仅安装数据库软件,next:
伟德betvictot手机版 27

单实例数据库安装,next:
伟德betvictot手机版 28

在左侧栏找到并增多简体中文的支撑,next:
伟德betvictot手机版 29

设置集团版,next:
伟德betvictot手机版 30

默认,next:
伟德betvictot手机版 31
伟德betvictot手机版 32
伟德betvictot手机版 33

信任检查,这里点击忽略,因为大家设置了越来越高版本的应和软件,不影响再三再四进度,next:
伟德betvictot手机版 34

点击finish起头安装:
伟德betvictot手机版 35

等待。。。。。。。。。。。。。。。。。。。。。。。。。

伟德betvictot手机版 36

基于提示
伟德betvictot手机版 37
使用ROOT客户实施这两条命令

/home/oracle/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

伟德betvictot手机版 38

完成
伟德betvictot手机版 39

vnc命令行中输入下命令成立监听
$netca

此地大概会报错~0.0
是因为安装系统时使用了默许的主机名,校正就能够
点击查看解决办法

伟德betvictot手机版 40
伟德betvictot手机版 41
伟德betvictot手机版 42
伟德betvictot手机版 43
伟德betvictot手机版 44
伟德betvictot手机版 45
伟德betvictot手机版 46


创办数据库
$dbca
伟德betvictot手机版 47

伟德betvictot手机版 48

伟德betvictot手机版 49

那边的SID要与遭受变量里的等同!!!!
伟德betvictot手机版 50

伟德betvictot手机版 51

伟德betvictot手机版 52

伟德betvictot手机版 53

伟德betvictot手机版 54

伟德betvictot手机版 55

伟德betvictot手机版 56

伟德betvictot手机版 57

伟德betvictot手机版 58

伟德betvictot手机版 59

伟德betvictot手机版 60

伟德betvictot手机版 61

伟德betvictot手机版 62

运营数据库

$sqlplus "/as sysdba"
启动
SQL>startup
停止
SQL>shutdown immediate

查看监听状态:
$lsnrctl status
启动监听
$lsnrctl start

在数据库运营,开启监听后,就能够中间隔连接了



正文:oracle使用

本身也不会 -。- ……

发表评论