本文介紹了Linux下Oracle最簡單的安裝方式(圖形介面安裝),適合初學者。
第一章 首先要知道Oracle適合哪些Linux?我們採用CentOS 4,因為它等同於RHEL4。
安裝Linux
安裝CentOS4非常簡單不詳細說了。記得要設定下交換分區 。
注意關閉防火牆,免得麻煩。
安裝包(以下兩個是必須的)
把Oracle安裝包傳到linux伺服器
可以用SecureCRT內建的Z-Modem搞定!(sz or rz)
第二章 預先安裝工作
開啟安裝文檔《Oracle Database Installation Guide 10g Release 2 (10.2) for Linux x86.pdf》,來到第2章
Ø 以root使用者登入
Ø 硬體要求至少1024MB記憶體,Linux要有交換分區(實體記憶體的1-2倍)。
Ø 檢查必需包
用以下命令來查詢,發現第一個包已經裝了。
若發現沒有裝的包, 如sysstat:
從CentOS安裝光碟片上去找過來用“rpm -ivh”安裝:
後面會發現libaio.xx.xxx.rpm也是必須的,在這裡裝上。
所有軟體包檢查完畢,進入下一步。
Ø 建立使用者和組
查看是否存在Oracle使用者,沒有建立個
我們一般在根目錄下建立個u01目錄,然後再建個名為oracle的目錄(約定俗成,當然你可以建立其他的名稱的目錄)。然後建立oracle使用者,使用者目錄為/u01/oracle,主組為oinstall,副組為dba和oper。
設個密碼先
預設情況下,u01以及子目錄都歸root所有,我們要把許可權改為oracle使用者所有,-R是遞迴的意思。chown –R oracle:oinstall /u01
查看下,沒問題!可以自由出入了。
檢查nobody使用者是否存在,應該要存在的。
Ø 配置核心參數
1. 開啟/etc/sysctl.conf檔案,添加如下內容:(vi編輯器直接可以用p命令粘貼)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2. 開啟/etc/security/limits.conf檔案,添加如下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3. 開啟/etc/pam.d/login,添加如下內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
4.若用的是非CShell,如BShell等,添加如下內容到/etc/profile:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Ø 配置oarcle使用者環境變數
ORACLE_BASE=/u01/oracle
ORACLE_SID=資料庫的SID 這裡是wilson,待會兒建立資料庫的時候,SID要統一。
export ORACLE_BASE ORACLE_SID
unsetenv ORACLE_HOM
unsetenv TNS_ADMIN
退出!要是設定檔生效的話,先退出oracle使用者在進入即可。當然也可以用 . ~/bash_profile命令來執行設定檔。
檢驗下是否已經生效?
重啟下Linux,使核心參數生效!
第三章,安裝工作正式開始!
Ø 解壓縮Oracle安裝包,我們解壓到 /u01中。
解壓後改變下database目錄屬性,把所有權交給oracle使用者
Ø 進入X介面,運行runInstaller,安裝
選擇進階安裝,都按預設的吧,然後會發現libaio包還是被檢測出來有問題,不管了,版本高就行了。OracleHome為/u01/oracle/product/10.2.0/db_1
Yes!安裝!只安裝軟體,資料庫
Ø 最後的使用者環境設定
開始的時候沒有Oracle_home和Tns_name兩個環境變數
先設定ORACLE_HOME,記得要Export下,然後重新登入。
第四章,建立一個資料庫.
Ø 運行dbca命令開啟圖形介面,開始建立資料庫
Linux中啟動( oralce 10g) dbca時,
# su - oracle
$ dbca
提示Xlib:connection to ":0.0" refused by server
Xlib: No protocol specified
執行:
#xhost local:oracle
再運行$ dbca
若重啟系統後,要運行dbca,需要再次允許 #xhost local:oracle 。
Global Database Name是唯一表示一個資料庫的,而SID是一個資料庫的引用,名字可以和GDN不同,多個SID可以引用同一個資料庫。
字元集要正確!
開始建立資料庫,等待中…
Ø 配置網路,執行netca啟動配置程式
檢查下防火牆是否阻擋。setup命令。
配置host,可以用server的IP或者在/etc/hosts中修改主機名稱對應的IP
命令:vi /etc/hosts
然後再啟動listener,命令lsnrctl start
用戶端配置
我們切換到XP下來進行用戶端配置。當然前提你是已經在XP下安裝過用戶端了。
注意不是配置監聽程式,我們配置第三個,本地net服務,用來串連Oracle伺服器。
接下來可以測試下。若不成功的話改下使用者名稱密碼,檢查下server的listener狀態。Lsnrctl status。
一些lsnrctl下的命令,此處的“listener”是監聽器的名字。
附 錄
SID: 系統標識符,可以理解為你所串連的一個資料庫執行個體的名稱。資料庫執行個體標示,也就是資料庫執行個體的名稱,在控制台-管理工具-服務,開啟這個檔案,你可以看到一個OracleServicexxx,其中 "xxx ",就是你的資料庫執行個體的名稱也就是sid.
TNS:Transparence Network Substrate,透明網路底層。一般是用它提供的監聽服務.資料連線字串,代表一個資料庫的串連,配置好你的資料網路連接,就會有一個這樣的串。這個串可以在你的oracle安裝根目錄\ora92\network\admin\tnsnames.sql裡面找到,你要可以在你的oracle安裝目錄下尋找這個檔案,
orac =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = cyl)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = D7i)
)
)
上面的 "orac ",就是你要的tns,你可以自己複製重寫一個tns,把HOST指向你的資料庫伺服器IP, SERVICE_NAME =你的資料庫sid
一些命令: