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= 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 調出安裝頁面
第十一步:安裝Oracle數據庫
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)
[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下面配置即可。
正常情況下:
1)在oracle用戶的圖形界面oracle用戶中,新開啓一個終端,輸入命令netca 會彈出如下界面。
2)創建監聽服務(充當oracle服務器,讓別的oracle客戶端連接本oracle服務器)
3) 配置本地網絡服務名(充當oracle客戶端,連接別的oracle服務器)
輸入連接的oracle服務器的數據庫的實例名
輸入oracle服務器的ip地址
選中YES測試
點擊change Login 輸入所連接oracle服務器的其中某一個用戶名和密碼(用戶名oracle和設置的密碼),點擊OK
看到此界面說明測試成功(如果不成功,請查看網絡是否暢通,所連接的oracle服務器是否啓動,監聽是否啓動等原因)
爲你所設置的本地網絡服務名起個名字
這樣oracle服務器安裝配置基本就完成了
第十三步:創建Oracle實例
執行dbca命令,啓動oracle實例安裝界面,剩下的與Windows上安裝一樣,不廢話了:
注意:必須先創建監聽,並且監聽是啓動中,否則報錯。
出現以下窗口,直接Next
[2] 選擇“Create a Database”
[3] 選擇“General Purpose or Transaction Processing”
[4] 填入Database Name 與 SID
[5] Enterprise Manager配置
[6] Oracle系統用戶密碼配置,這裏選擇所有系統用戶都使用同樣的密碼
[7] 存儲類型,保持默認的文件系統
[8] Flash Recovery Area位置和大小
[10] 內存Memory配置:調整爲80%
字符集設置:使用Unicode.
Default Language: 選擇Simplified Chinese
Default Territory: 選擇China
[11] 確認沒問題,則單擊Next
[12] 點擊Finish
創建進程開始
[13] 數據庫創建完畢,點Exit退出
最後一步:
#使用sqlplus命令登錄Oracle,重啓服務器
sqlplus /nolog
conn / as sysdba;
#再輸入startup,回車.這步是啓動oracle服務。
Startup
參考博文:
http://www.cnblogs.com/xibei666/p/5935219.html
http://www.cnblogs.com/sonnychen/p/5366021.html
http://www.cnblogs.com/lightnear/archive/2012/10/09/2716820.html
http://www.cnblogs.com/zzuyczhang/p/5681299.html