本文轉自https://www.2cto.com/database/201703/611488.html
在linux中安裝oracle數據庫,在Linux上安裝Oracle數據庫有兩種:
1)、圖形化安裝
2)、oracle靜默安裝
這里我們選擇第一種,圖形化安裝
第一步:我們要檢查我們的linux系統中是否有我們需要的包
注意:使用root超級管理員的身份
# rpm -qa | grep 軟件包
軟件包必須的有23個
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 numactl-devel-0.9.8.x86_64 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-2.2.11 (32 bit) unixODBC-devel-2.2.11 elfutils-libelf-devel-static-0.125 kernel-headers-2.6.18 libgomp-4.1.2 |
如果系統中有安裝過上面的包,輸入rpm -qa | grep 軟件包 后,能夠看見該軟件包的信息,如果是找到不到的話,說明就沒有安裝
安裝命令:
# yum install 軟件包 (單個安裝)
#yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh* (全部安裝)
確保所有依賴包都已經安裝完成后繼續
第二步:創建用戶組和用戶
#groupadd oinstall#創建用戶組oinstall
#groupadd dba #創建用戶組dba
#useradd -g oinstall -g dba -m oracle#創建oracle用戶,並加入到oinstall和dba用戶組
#groups oracle #查詢用戶組是否授權成功
#passwd oracle #設置用戶oracle的登陸密碼,不設置密碼,在#CentOS的圖形登陸界面沒法登陸
#id oracle #查看新建的oracle用戶
這里會設置兩次密碼,確保兩次密碼一致,密碼不得少於8個字符
第三步:配置系統內核參數
# vi /etc/sysctl.conf
按鍵盤上的” o”鍵,進入編輯模式,編輯完成后按esc鍵然后再按 :wq 保存並退出
打開文件后檢查或修改如下參數:
net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744 #設置最大打開文件數 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 #共享內存的總量,8G內存設置:2097152*4k/1024/1024 kernel.shmmax = 2147483648 #最大共享內存的段大小 kernel.shmmni = 4096 #整個系統共享內存端的最大數 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范圍 net.core.rmem_default = 262144 net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576 |
第四步:修改用戶限制
a、在文件/etc/security/limits.conf中加入以下內容:
# vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
第五步:關閉selinux(防火牆)
# vi /etc/sysconfig/selinux
#SELINUX=enforcing SELINUX=disabled |
第六步:創建安裝目錄並賦予權限
#mkdir -p /data/oracle#oracle數據庫安裝目錄
#mkdir -p /data/oraInventory#oracle數據庫配置文件目錄
#mkdir -p /data/database#oracle數據庫軟件包解壓目錄
#cd /data
#ls#創建完畢檢查一下
#chown -R oracle:oinstall /data/oracle#設置目錄所有者為oinstall用戶組的oracle用戶
#chown -R oracle:oinstall /data/oraInventory
#chown -R oracle:oinstall /data/database
創建目錄可以自己修改
第七步:修改OS系統標識
oracle默認不支持CentOS系統安裝, 修改文件 /etc/RedHat-release 內容為RedHat-7
vi /etc/redhat-release redhat-7 |
第八步:設置環境變量
注意:這里要切換成Oracle用戶
打開環境變量配置文件:
$vi /home/oracle/.bash_profile
增加配置內容如下:
export ORACLE_BASE=/data/oracle #oracle數據庫安裝目錄 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數據庫路徑 export ORACLE_SID=orcl #oracle啟動數據庫實例名 export ORACLE_TERM=xterm #xterm窗口模式安裝 export PATH=ORACLEHOME/bin:/usr/sbin:PATH #添加系統環境變量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統環境變量 export LANG=C #防止安裝過程出現亂碼 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設置Oracle客戶端字符集,必須與Oracle安裝時設置的字符集保持一致 |
保存后使其生效:
運行source /home/oracle/.bash_profile時上述配置生效
第九步:獲取安裝包文件后解壓安裝包
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解壓文件1
unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解壓文件2
chown -R oracle:oinstall /data/database/database/#分配安裝文件授權Oracle
第十步:注銷用戶
重新登錄,使用oracle用戶登錄系統,使用命令行跳轉到data/database/database目錄下,
輸入./runInstaller 調出安裝頁面
解決出現的問題:
可通過ssh 遠程連接后設置
[root@localhost ~]# export DISPLAY=:0.0
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host
第十一步:安裝Oracle數據庫
下圖中的路徑 必須與 之前配置文件設置的 Oracle Base一致
PS:如果安裝的軟件包版本高於Oracle檢測的軟件包版本,可以忽略,直接點擊next
注意:
安裝過程是一個漫長的過程,中間有幾次卡住,沒有出現任何畫面,屏幕中間有條小線,嘗試多次,發現光標在該線上,右鍵點擊Closed,不知道關閉了啥,又能繼續安裝了。先裝吧,到時看安裝日志再說。
或者直接放大那條小線,就能看見那個隱藏的界面了。
第十二步:配置監聽及本地網絡服務
輸入netca報錯的情況下:
[oracle@localhost ~]$ netca Oracle Net Services Configuration: # # An unexpected error has been detected by HotSpot Virtual Machine: # # SIGSEGV (0xb) at pc=0x00007f69a69fcb9d, pid=8033, tid=140092892297024 # # Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode) # Problematic frame: # C [libclntsh.so.11.1+0x62ab9d] snlinGetAddrInfo+0x1b1 # # An error report file with more information is saved as hs_err_pid8033.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # /data/oracle/product/11.2.0/db_1/bin/netca: line 178: 8033 Aborted (core dumped) JREJRE_OPTIONS -classpath CLASSPATH oracle.NET.ca.NetCA* [oracle@localhost ~]$ |
錯誤原因:安裝操作系統是默認主機名localhost造成錯誤
解決辦法:
racle]# cat /etc/sysconfig/network # Created by anaconda [root@localhost oracle]# vi /etc/sysconfig/network#增加HOSTNAME # Created by anaconda HOSTNAME=odb-sonny [root@localhost oracle]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [root@localhost oracle]# vi /etc/hosts#增加HOSTNAME 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 odb-sonny ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [root@localhost oracle]# hostname odb-sonny#執行 [root@localhost oracle]# |
最后注銷當前oracle用戶,重新登陸即可!!這次發現打開配置界面正常,安裝windows下面配置即可。