使⽤xshell连接Linux(centos7)安装oracle11g
环境:Windows2008,centos7.
⼯具:xmanager.
使⽤xshell连接上Linux主机。以root⾝份登录,在建⽴了oracle⽤户之后,再连接⼀台,因为后⾯会在oracle和root之间切换⾝份,这样操作会更⽅便,且避免⼀些问题。
连接上了之后的操作,
//以下内容为引⽤,但其中加⼊了⾃⼰在操作过程中的注意点。
1.          修改操作系统核⼼参数
(要点:各个路径不要弄错,如果有疑问的路径,⼀定先查看了再进⾏操作。)
root⽤户执⾏以下步骤
切换root⽤户命令
su root
Enter,系统提⽰输⼊密码
输⼊正确密码后切换成功
1)修改⽤户的SHELL的限制,修改/etc/f⽂件
输⼊命令:vi /etc/f,按i键进⼊编辑模式,将下列内容加⼊该⽂件
oraclesoft nproc 2047
oraclehard nproc 16384
oraclesoft nofile 1024
oraclehard nofile 65536
编辑完成后按Esc键,输⼊“:wq”存盘退出
2)修改/etc/pam.d/login ⽂件,输⼊命令:vi /etc/pam.d/login,按i键进⼊编辑模式,将下列内容加⼊该⽂件
sessionrequired /lib/security/pam_limits.so
session required pam_limits.so
编辑完成后按Esc键,输⼊“:wq”存盘退出
3)修改linux内核,修改/f⽂件,输⼊命令: vi /f ,按i键进⼊编辑模式,将下列内容加⼊该⽂件
fs.file-max= 6815744
fs.aio-max-nr= 1048576
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
编辑完成后按Esc键,输⼊“:wq”存盘退出
4)要使 /f 更改⽴即⽣效,执⾏以下命令。 输⼊:sysctl-p 显⽰如下:
linux:~# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts= 1
f.all.rp_filter= 1
fs.file-max= 6815744
fs.aio-max-nr= 1048576
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
注:如果有重复设置,需以写⼊的内容为主,将重复的部分⽤#号注释。
5)编辑 /etc/profile ,输⼊命令:vi /etc/profile,按i键进⼊编辑模式,将下列内容加⼊该⽂件。if[ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输⼊“:wq”存盘退出
注:单词与符号之间有空格。
6)创建相关⽤户和组,作为软件安装和⽀持组的拥有者。
创建组
groupadd –g 200 oinstall
groupadd –g 201 dba
创建Oracle⽤户和密码,输⼊命令:
useradd –u 440 –g oinstall –G dbaoracle
passwd oracle
然后会让你输⼊密码,密码任意输⼊2次,但必须保持⼀致,回车确认。
7)创建数据库软件⽬录和数据⽂件存放⽬录,⽬录的位置,根据⾃⼰的情况来定,注意磁盘空间即可,这⾥我把其放到oracle⽤户下,例如:
输⼊命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
8)更改⽬录属主为Oracle⽤户所有,输⼊命令:
xshell下载
chown -R oracle:oinstall/home/oracle/app
9)更改⽬录权限,输⼊命令
chmod 777/home/oracle/
chmod 777 /home/oracle/app/
10)配置oracle⽤户的环境变量,⾸先,切换到新创建的oracle⽤户下,
输⼊:su oracle ,然后直接在输⼊ : vi~/.bash_profile
按i编辑 ~/.bash_profile,进⼊编辑模式,增加以下内容:
exportORACLE_BASE=/home/oracle/app
exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输⼊“:wq”存盘退出
2.          安装过程
1)  当上述系统要求操作全部完成后,注销系统,在图形界⾯以Oracle⽤户登陆。
⾸先将下载的Oracle安装包复制到linux中,⽤SSH其他ftp⼯具拷贝。可以使⽤xshell上的绿⾊⼯具,直接上传到⽬录下。注意⽬录路径。
打开⼀个终端,运⾏unzip命令解压oracle安装⽂件,如:
输⼊命令:
unzip 112040_Linux-x86-64_1of7.zip
unzip 112040_Linux-x86-64_2of7.zip
解压完成后 cd 进⼊其解压后的⽬录database
输⼊命令:
cd database
使⽤ls命令可以查看解压后database所包含的⽂件,如下图:
切换oracle⽤户:
输⼊命令:xhost + //在xshell下,执⾏这条命令时,打开的是⼀个灰⾊的背景,不要管他继续操作。注意,⼀定直接以oracle⽤户登录,⽽不是root⽤户su.
切换oracle⽤户
依次输⼊命令:LANG=en
./runInstaller
装到这⼀步,可以看到,可以查看到有很多的rpm包没有,我们使⽤ssh⼯具将所缺失的包传上去,在root⽤户下执⾏安装命令:rpm –ivh 包名,到把包全部都安装好的情况下,再次在oracle图形界⾯中,点击“check again”,在环境检查过程中,就通过了
注:安装gcc和gcc-c++⽐较特殊,需要以下rpm包,需要我们⼀步⼀步检查过去,如缺失需要补上。
rpm-ivh glibc-common-2.12-1.25.el6.x86_64.rpm
rpm-ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
rpm-ivh libgcc-4.4.5-6.el6.x86_64.rpm
rpm-ivh glibc-2.12-1.25.el6.x86_64.rpm
rpm-ivh libgomp-4.4.5-6.el6.x86_64.rpm
rpm-ivh nscd-2.12-1.25.el6.x86_64.rpm
rpm-ivh glibc-headers-2.12-1.25.el6.x86_64.rpm
rpm-ivh glibc-devel-2.12-1.25.el6.x86_64.rpm
rpm-ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm-ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm-ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm-ivh cpp-4.4.5-6.el6.x86_64.rpm
rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm
注:以上是安装gcc,软件安装顺序不能错。
rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm
注:以上是安装gcc-c++
安装完成后,系统会提⽰你需要⽤root权限执⾏2个shell脚本。按照其提⽰的路径,到其所在的位置,如:我的就
在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /home/oracle/oraInventory/orainstRoot.sh 新开启⼀个终端,输⼊命令:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
home/oracle/oraInventory/orainstRoot.sh
3.          创建监听服务
Oracle⽤户下执⾏命令:netca(假如命令不执⾏,则退出之后,直接⽤oracle⽤户登录,⽽不是在root⽤户下,⽤su 的命令进⼊。否则可能出现 display尚未设置这样的问题)
注:如果出现乱码,需先执⾏LANG=en,在执⾏netca
系统会出现oracle配置图形化界⾯
点击finish完成配置
输⼊命令:lsnrctlstatus,查看信息
注:ListenerParameter File的路径为⽂件所在的路径
输⼊命令:ifconfig
查看IP地址
注:eth1是本例所使⽤的ip地址
输⼊命令:
vi/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/a
输⼊i进⼊编辑模式,将localhost改为本机ip。
编辑完成后按Esc键,输⼊“:wq”存盘退出
4.          设置ip和⽹卡
Root⽤户依次执⾏以下命令。
输⼊命令:vi/etc/hosts
将内容更改成如下:
127.0.0.1  localhost
::1        localhost
10.8.10.244  oracle
#其中10.8.10.244为本例ip,具体ip要根据你的IP来设定。
输⼊命令:vi/etc/sysconfig/network-scripts/ifcfg-eth0
更改成如下内容:
注:不同电脑的⽹卡不⼀样,要根据ifconfig查出来的地址匹配,如果使⽤的是eth0⽹卡,就是编辑/etc/sysconfig/network-
scripts/ifcfg-eth0,如果是eth1⽹卡,则是/etc/sysconfig/network-scripts/ifcfg-eth0(对照配置就可以。因为不同的电脑可能参数会有差异。不必配成上图⼀模⼀样也不会出现问题。)
编辑完成后按Esc键,输⼊“:wq”存盘退出
重启⽹络,输⼊命令:service network restart
设置好以上配置,重启系统,让配置⽣效。
输⼊命令:reboot
5.  挂载数据库
Oracle⽤户下依次执⾏以下命令

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。