阅读:16610回复:0
CentOS 7 Linux 离线安装oracle 11gR2
1、下载oracle 11g安装压缩包和Xmanager 6工具
(下载地址:链接链接:https://pan.baidu.com/s/1t-wZW7oT6UIH78YCYsLVGw 提取码:juzh) 备注:Xmanager 主要是配置安装oracle的图形化界面。 第一步:安装前服务器系统硬件软件检查 1.系统内存检查 命令:grep MemTotal /proc/meminfo 描述:3 图片:1.png 计算出来有3882428内存,满足Oracle 的内存安装要求。 2.查询系统位数命令:# uname -m 3. 查询系统版本命令:# cat /proc/version 4.查询系统内核版本:# uname -r 描述:2 图片:2.png 服务器系统版本和内核版本都在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编辑了帖子]
|
|