在linux中安裝oracle數據庫 (上) --補充(./runInstaller無法啟動安裝問題)


本文轉自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下面配置即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM