CentOS6.8(Linux) 安裝Oracle11gR2填坑指南
阿新 • • 發佈:2018-04-12
linux oracle11gR2 安裝 xmanager 字符集設置 安裝前準備:
- Oracle11gR2安裝介質;
- linux系統足夠的磁盤空間和內存;
- linux系統需要有固定ip;
- Xmanager5(圖形化安裝需要);
- 依賴包可通過yum方式安裝(需要聯網環境);
- zip包的解壓工具可通過yum方式安裝(需要聯網環境);
- root用戶權限;
思路:- 設置固定IP、修改主機名並添加主機與IP的對應關系(不添加後面安裝過程可能會報Oracle Net Configuration Assisant failed的錯誤);
- 設置固定IP:vi /etc/sysconfig/network-scripts/ifcfg-Auto_eth3,修改後如下(圖中紅色框中的內容根據各自機器來定可通過ifconfig查看)
- 修改後重啟服務並驗證網絡:service network restart
- 修改主機名:vi /etc/sysconfig/network
- 重啟生效:shutdown –r now
- 添加主機與IP的對應關系:vi /etc/hosts
- 設置固定IP:vi /etc/sysconfig/network-scripts/ifcfg-Auto_eth3,修改後如下(圖中紅色框中的內容根據各自機器來定可通過ifconfig查看)
- 設置內核參數、修改系統資源限制(貌似為了提高Oracle的性能)root用戶;
*設置內核參數:vi /etc/sysctl.conf
下圖紅色框中為新增內容
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
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
- 修改系統資源限制:vi /etc/security/limits.conf #末尾添加如下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536 - vi /etc/pam.d/login
session required pam_namespace.so #在此行下面添加一條pam_limits.so
session required pam_limits.so
- 修改系統資源限制:vi /etc/security/limits.conf #末尾添加如下內容
- 設置固定IP、修改主機名並添加主機與IP的對應關系(不添加後面安裝過程可能會報Oracle Net Configuration Assisant failed的錯誤);
3. 創建oracle用戶(其依賴相應的用戶組oinstall、dba),在此用戶下進行Oracle11gR2的安裝;
* groupadd oinstall #創建用戶組oinstall
* groupadd dba #創建用戶組dba
*useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle #創建用戶oracle並加入用戶組oinstall和dba
* passwd oracle
4. 創建安裝目錄及設置權限;
* mkdir -p /opt/oracle/app/
* mkdir -p /opt/oracle/oradata/
* chmod 755 /opt/oracle/
* chmod 775 /opt/oracle/app/
* chown oracle.oinstall -R /opt/oracle/
- 設置oracle用戶的環境變量(需要切換到oracle用戶);
- su - oracle
- vi ~/.bash_profile
在最後增加如下內容:
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl - source .bash_profile #立即生效
- 關閉Selinux(麻煩、圈子裏關於其的資料較少),需要root用戶
- vi /etc/selinux/config
- 修改SELINUX=disabled
- setenforce 0
- reboot
- 關閉防火墻
- service iptables stop
- chkconfig iptables off
- 下載依賴包
- yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaiolibaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel compat-libstdc++-33-3.2.3-69.el6
- 檢查是否安裝圖形化界面如未安裝則先安裝
- startx #看下是否能啟動圖形界面
- yum groupinstall "GNOME Desktop" #安裝圖形化界面
- 安裝介質上傳到oracle用戶所在目錄、解壓並刪除安裝介質;
- 通過FTP工具上傳到/opt/oracle/目錄
- unzip 命令解壓安裝介質(最好按順序)
- 安裝Xmanager
- Xmanager 標準版 5下載地址:http://xiazai.xshellcn.com/trial/Xmanager-5.0.1062_yy.exe
- 安裝方式和一般的.exe文件無差別,正常安裝即可;
- 安裝好之後如下截圖
- 打開Xstart,配置後如下展示:
- 點擊運行前先安裝依賴包否則提示下圖錯誤,命令如下(需要root權限):
- yum install xterm
- yum install xclock
- 驗證圖形化界面:xclock
- 解壓oracle安裝包並刪除安裝包
- unzip linux.x64_11gR2_database_1of2.zip
- unzip linux.x64_11gR2_database_2of2.zip
- rm -rf linux.x64_11gR2_database*
- 驗證圖形化界面:xclock
- 執行oracle安裝腳本(在xmanager彈出控制臺執行,需要使用oracle用戶登錄)
- cd /opt/oracle/database
- ./runInstaller
- 圖形化界面展示後,基本上就是下一步下一步默認安裝即可,中間會提示執行兩個腳本(需要root權限)具體如下按提示進行相應的設置可參考截圖:
- cd /opt/oracle/oraInventory/
- ./orainstRoot.sh
- cd /opt/oracle/app/product/11.2.0/dbhome_1/
- ./root.sh
- 默認安裝後監聽等已經配置完成,驗證方法:
- telnet Ip:1521
- sqlplus sys as sysdba
17.oracle修改字符集為ZHS16GBK(需要在sqlplus命令行進行) - sqlplus sys as sysdba
- conn /as sysdba
- shutdown immediate;
- startup mount
- ALTER SYSTEM ENABLE RESTRICTED SESSION;
- ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
- ALTER SYSTEM SET AQ_TM_PROCESSES=0;
- alter database open;
- ALTER DATABASE CHARACTER SET ZHS16GBK; #提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改
- ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
- select * from v$nls_parameters;
- shutdown immediate;
- startup
- select * from v$nls_parameters;
- quit;
參考鏈接:
1:oracle安裝教程:https://blog.csdn.net/zhaohuihui6628/article/details/51179998
2:oracle字符集修改教程:https://jingyan.baidu.com/article/c1465413af2fb20bfcfc4c3e.html
CentOS6.8(Linux) 安裝Oracle11gR2填坑指南