李涛SX
侠客
侠客
  • UID571
  • 粉丝0
  • 关注1
  • 发帖数1
阅读:16610回复:0

CentOS 7 Linux 离线安装oracle 11gR2

楼主#
更多 发布于:2019-07-11 14:51
1、下载oracle 11g安装压缩包和Xmanager 6工具
      (下载地址:链接链接:https://pan.baidu.com/s/1t-wZW7oT6UIH78YCYsLVGw
提取码:juzh)
备注:Xmanager 主要是配置安装oracle的图形化界面。


第一步:安装前服务器系统硬件软件检查
1.系统内存检查
命令:grep MemTotal /proc/meminfo

描述:3

图片:1.png

3

计算出来有3882428内存,满足Oracle 的内存安装要求。
2.查询系统位数命令:# uname -m
3. 查询系统版本命令:# cat /proc/version
4.查询系统内核版本:# uname -r

描述:2

图片:2.png

2

服务器系统版本和内核版本都在Oracle 11g支持的范围内

5.磁盘空间要求 :#df -h(一般情况下,这个都不是问题

6./tmp空间至少1GB,查询命令:# df -h /tmp
7.命令:# df -h  查看各个磁盘的使用情况

第二步:安装前系统配置
1.检查Oracle需要的rpm安装情况
命令:rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
备注:(我已经安装成功,你检查出来可能不同)

图片:4.png



2.安装缺失的rpm
命令:yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
备注:我已经安装所以提示已经是最新版

图片:4.png



第三步:创建用户、用户组以及安装目录
安装和运行Oracle数据库都需要使用指定用户组内的指定用户,这里我用户为Oracle,,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。

1.命令: groupadd oinstall ----创建oracle用户组  

2.命令: groupadd dba----创建oracle用户组  


3.命令: useradd -g oinstall -G dba oracle----oracle加入新建的2个用户组  


4.命令: passwd oracle   ----设置oracle用户的密码  


5.命令: mkdir -p /usr/oracle ----创建oracle安装目录


6.命令: mkdir -p /opt/oracle/oracinstall  ---创建racle安装文件所在目录


7.命令: chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组  


8.命令: chmod -R 775 /usr/oracle ----更改oracle目录权限  


9.命令: chown -R oracle:oinstall /opt/oracle/oracinstall----更改oracle安装文件所在目录的用户组  


10.命令:chmod -R 755 /opt/oracle/oracinstall----更改oracleracle安装文件所在目录的操作权限  

第四步:配置系统内核参数
1.编辑系统内核参数(文件的末尾加入内核要求内容)
命令: vi /etc/sysctl.conf

编辑内核
kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
net.ipv4.ip_local_port_range = 9000 65500
 
net.core.rmem_default = 4194304
 
net.core.rmem_max = 4194304
 
net.core.wmem_default = 262144
 
net.core.wmem_max = 1048586
 
fs.file-max = 6815744

图片:5.png





2.生效新配置的系统内核参数
命令:sysctl -p


3.配置Oracle用户shell limit
命令:vi /etc/security/limits.conf

noproc - 进程的最大数目
stack - 最大栈大小
nofile - 打开文件的最大数目
soft 当前系统生效的设置值
hard 系统中所能设定的最大值
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
oracle:被限制的用户名,组名前面加@和用户名区别
修改值如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

图片:6.png





4.编辑登录配置文件
命令:vi /etc/pam.d/login
   在文本最后添加:session required pam_limits.so  使shell limit生效。

图片:7.png




第五步:Oracle用户环境变量配置

必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。
1.从root切换到oracle

命令:su - oracle
2.命令:vi .bash_profile 添加以下内容保存退出


export  ORACLE_BASE=/usr/oracle  
export  ORACLE_HOME=$ORACLE_BASE/product
export  ORACLE_SID=orcl  
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=en_US  
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
    ulimit -p 16384  
    ulimit -n 65536  
  else  
   ulimit -u 16384 -n 65536  
fi  
fi
3.生成配置文件
命令:source .bash_profile
4.(切回用户)root 配置修改/etc/hosts文件
命令:vi /etc/hosts

在文件末尾加上本机实际IP和主机用户名如:

196.160.1.211 Centos dbserver5.执行命令:xhost +
出错xhost: unable to open display “” 解决办法
命令:yum install tigervnc-server            vncserver
           export DISPLAY=172.18.194.199:00(这里的IP为安装Xmanager 6的本机地址)
           xhost +



6.//切换到oracle用户下命令: su - oracle//查看当前DISPLAY环境变量的值命令:echo $DISPLAY
//允许视图界面投影到设定的ip下,命令:export DISPLAY=172.18.194.199:0.0(IP为安装Xmanager 的本机地址)
//再次查看DISPLAY环境变量的值,命令:echo $DISPLAY//启动命令:xhost +
7.出现问题:xhost: unable to open display “172.18.194.199:0.0”    解决办法:1.安装Xmanager 6
                      2.链接Linux服务器    注意:在远程执行命令行里输入:
               /usr/bin/xterm -ls -display $DISPLAY

图片:3123.png


再次使用Xshell命令行尝试,命令:xhost +
出现成功的响应:
access control disabled, clients can connect from any host(表示成功)

图片:66663324.png



第六步:安装oracle 11g数据库1.使用WinSCP工具将两个oracle压缩包放到Linux中
我这里使用的目录是:/opt/oracle/oracinstall 2.解压缩
执行命令:yum install -y unzip zip解压命令:unzip linux.x64_11gR2_database_1of2.zip
                   unzip linux.x64_11gR2_database_2of2.zip

图片:1111111123437.png



3.进行可视化安装执行命令进入oracle用户: su - oracle
执行命令进行可视化安装: ./runInstaller 备注:如果弹出提示窗口点击“是”

图片:TIM图片20190711124151.png




第七步:进行可视化安装
1.弹出如下窗口,进行可视化安装,取消勾选

图片:52.png




2.勾选第一个,创建并配置一个新数据库,适用于新安装数据库的用户

图片:49.png



3.配置桌面版还是服务器版,在linux服务器选第二个

图片:115.png




4.依次完成以下安装

图片:400.png




图片:1604.png




图片:1658.png




图片:800.png



5.根据提示默认进行选择就不依次截图了,后面输入密码,将做为oracle数据库密码,等待系统安装完成。

第八步:测试是否安装成功。
1.输入命令: sqlplus
2.输入用户名: system
3.输入密码:(安装时输入的密码)
提示连接成功!

图片:43056.png



4.授权远程可用
修改配置文件listener.ora与tnsnames.ora,将2个文件中的 localhost 全部换成主机IP
打开监听:命令:lsnrctl start
5.开放端口
sudo firewall-cmd --zone=public --add-port=1521/tcp --permanentsudo firewall-cmd --reload


6.通过Navicat工具测试连接oracle数据库

图片:143440.png


[李涛SX于2019-07-16 18:02编辑了帖子]
游客

返回顶部