驗證系統要求
要驗證系統是否滿足 Oracle 10g 數據庫的最低要求,以 root 用戶身份登錄并運行以下命令。
要查看可用 RAM 和交換空間大 小,運行以下命令:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
例如:
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB
所需最小 RAM 為 512MB,而所需最小交換空間為 1GB。對于 RAM 小于或等于 2GB 的系統,交換空間應為 RAM 數量的兩倍;對于 RAM 大于 2GB 的系統,交換空間應為 RAM 數量的一到兩倍。
Oracle 10g 軟件還需要 2.5GB 的可用磁盤空間,而數據庫則另需 1.2GB 的可用磁盤空間。/tmp 目錄至少需要 400MB 的可用空間。要檢查系統上的可用磁盤空間,運行以下命令:
df -h
例如:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 1.3G 5.2G 20% /
/dev/sda1 99M 17M 77M 18% /boot
該示例表明,/tmp 目錄沒有自己的文件系統。(對本指南而言,它是根文件系統的一部分。)根文件系統可用空間為 5.2 GB,除了滿足安裝 (2.5 + 1.2 + 0.4 = 4.1GB) 外還小有富余。
接下來,創建用于安裝和維護 Oracle 10g 軟件的 Linux 組和用戶帳戶。用戶帳戶將稱為 oracle,而組將稱為 oinstall 和 dba。以 root 用戶身份執行以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
設置 oracle 帳戶的口令:
passwd oracle
例如:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
創建目錄
oracle 用戶的環境變量
要使用 Oracle 產品,應該或必須設置幾個環境變量。對于數據庫服務器,建議設置以下環境變量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
ORACLE_SID=hcjl;export ORACLE_SID
export LANG="zh_CN"
export ORACLE_HOME=home/oracle
如果您在同一服務器上安裝了多個 Oracle 產品或數據庫,則 ORACLE_HOME、ORACLE_SID 和 PATH 變量可能會更改。ORACLE_BASE 變量不應更改,并可以在需要時在您的登錄配置文件中設置它。Oracle 提供了一個稱作 oraenv 的實用程序來設置其他變量。
安裝
下載好安裝文件 如:ship.db.cpio.gz
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
使用root帳戶#xhost +
使用 oracle 帳戶登錄
$ ./runInstaller
1. 歡迎
* 單擊 Next。
2. 指定清單目錄和證書
* 。
* 操作系統組名稱應為 oinstall。
3. 如果這是首次在此機器上安裝 Oracle,則您將收到一個彈出窗口,提示需要以 root 用戶身份運行 orainstRoot.sh 腳本。以 root 用戶身份登錄,更改到窗口中指定的目錄,執行該腳本,然后繼續操作。
4. 指定文件位置
*
5. 選擇安裝類型
* 接受默認值 Enterprise Edition。
6. 與特定產品相關的先決條件的檢查
*
7. 選擇數據庫配置
* 接受默認值 Create a starter database 和 General Purpose。
8. 指定數據庫配置選項
* 輸入數據庫的全局數據庫名稱。該名稱應包含 ORACLE_SID 和服務器域名(例如,demo1.orademo.org,其中 demo1 是 ORACLE_SID,orademo.org 是域名)。
* 輸入全局數據庫名稱時,SID 框將自動填充。
* 接受默認的數據庫字符集。
* 選擇 Create database with sample schemas。
9. 選擇數據庫管理選項
* 選擇 Use Database Control for Database Management。
10. 指定數據庫文件存儲選項
* 選擇 File System,然后輸入數據庫文件要使用的路徑名。
11. 指定備份和恢復選項
* 選擇 Do not enable Automated backups。
12. 指定數據庫模式口令
* 選擇 Use the same password for all the accounts。
* 選擇一個口令,然后輸入兩次進行確認。
13. 摘要
* 顯示已安裝產品的摘要。
* 單擊 Install。
14. 安裝
* 此屏幕歷經安裝和鏈接 Oracle 軟件的幾個階段。
* 安裝過程結束時彈出一個窗口顯示配置信息。記下 Enterprise Manager URL,然后單擊 OK 關閉該窗口。
* 彈出一個“Setup Privileges”窗口,提示需要以 root 用戶身份運行配置腳本。以 root 用戶身份登錄,切換到該窗口中指示的目錄,然后執行 root.sh 腳本。該腳本提示輸入本地 bin 目錄的位置。按 Enter 鍵接受默認值。當腳本完成時,返回到 Setup Privileges 窗口并單擊 OK。
15 安裝結束
記下摘要中顯示的 URL,并在準備好時單擊 Exit。
16 恭喜!您的新 Oracle 10g 數據庫已經啟動并可以使用。
中文安裝 Oracle DB 10g 亂碼問題的解決
在redflag下安裝oracle10g時一樣會出現亂碼, 可以分為三類:
1. 安裝時的亂碼
2. 一些應用程序的亂碼, 比如 dbca, netca
3. 一些基于oc4j的web應用的亂碼, 比如 isqlplus, em
這個問題和Redhat AS3 下一樣,造成這些問題的原因都是一個, 就是這些程序都使用jdk, 相應的jdk(或jre) 使用的字體配置文件 font.properties 中的字體和操作系統的字體或者字體配置文件不匹配. 解決的辦法是把兩者改成一致.
1. 下載, 解包 ship.db.cpio.gz, 生成目錄 Disk1
2. cd Disk1/stage/Components/oracle.swd.jre/1.4.2.0.0/1/DataFiles/
unzip all_except_bin.jar
(這時生成一個 jre 的目錄)
cd jre/1.4.2/lib/
mv font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties
cd ../../../
zip -r all_except_bin.jar.new jre/
mv all_except_bin.jar.new all_except_bin.jar
(這么累啊, 其實就是把 font.properties 文件換掉. 這樣安裝時漢字顯示就沒有問題了)
3. 如法炮制, 把Disk1/stage/Components/oracle.jdk/1.4.2.0.0/1/DataFiles/sol_bin.1.1.jar
文件里面的font.properties 文件換掉, 創建數據庫和執行網絡配置時的亂碼就沒有了. isqlplus 和em 的亂碼也解決了.