第1章 初始化安裝環境
1.1 設置主機名和hosts解析
[root@localhost ~]# hostname Oracle
[root@localhost ~]# vi /etc/sysconfig/network
[root@unixhot-oracle ~]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost UnixHot-Oracle
::1 localhost6.localdomain6 localhost6
192.168.0.206 UnixHot-Oracle
1.2 查看內存與交換空間
所需最小 RAM 爲 512MB,而所需最小交換空間爲 1GB。對於 RAM 小於或等於 2GB 的系統,交換空間應爲 RAM 數量的兩倍;對於 RAM 大於 2GB 的系統,交換空間應爲 RAM 數量的一到兩倍。
Oracle 10g 軟件還需要 2.5GB 的可用磁盤空間,而數據庫則另需 1.2GB 的可用磁盤空間。/tmp 目錄至少需要 400MB 的可用空間。
1.3 創建 Oracle 組和用戶帳戶
[root@UnixHot-Oracle backup]# groupadd oinstall
[root@UnixHot-Oracle backup]# groupadd dba
[root@UnixHot-Oracle backup]# useradd -m -g oinstall -G dba oracle
[root@UnixHot-Oracle backup]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
[root@UnixHot-Oracle backup]# passwd oracle
1.4 創建安裝目錄和數據庫目錄
[root@UnixHot-Oracle backup]# mkdir -p /u01/app/oracle
[root@UnixHot-Oracle backup]# mkdir -p /u02/oradata
[root@UnixHot-Oracle backup]# chown -R oracle:oinstall /u01/app/oracle/
[root@UnixHot-Oracle backup]# chown -R oracle:oinstall /u02/oradata/
[root@UnixHot-Oracle backup]# chmod -R 775 /u01/app/oracle/
[root@UnixHot-Oracle backup]# chmod -R 775 /u02/oradata/
1.5 配置內核參數
注意:其中給出的是最小值,因此如果您的系統使用的值較大,則不要更改它。
[root@UnixHot-Oracle backup]# vi /etc/sysctl.conf
[root@UnixHot-Oracle backup]# sysctl -p 使配置生效
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 200 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
1.6 設置PAM
Oracle 建議對每個 Linux 帳戶可以使用的進程數和打開的文件數設置限制。
1.修改Limits模塊的配置文件
[root@UnixHot-Oracle backup]# cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
2.修改PAM客戶端配置文件
[root@UnixHot-Oracle backup]# cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
1.7 設置環境變量
[root@UnixHot-Oracle ~]# vi /home/oracle/.bash_profile
#--------------------------------------
# Set for Oracle10g Install
#--------------------------------------
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=unixhot
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$PATH
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
因爲Oracle 10g 出來的時候,RedHat 5還沒有出來,所有,這裏要修改一下。
[root@UnixHot-Oracle database]# vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
第2章 安裝Oracle 數據庫
2.1 解壓軟件包,並運行安裝腳本
[root@WMS-DB-Pri 14:07:52 ~]# gunzip 10201_database_linux_x86_64.cpio.gz
[root@WMS-DB-Pri 14:07:55 ~]# cpio -idmv < 10201_database_linux_x86_64.cpio [root@UnixHot-Oracle ora]# cd database/
[root@UnixHot-Oracle database]# ls
doc install response runInstaller stage welcome.html
[root@UnixHot-Oracle database]# ./runInstaller
(一)一般情況下,都會提示少安裝一個軟件包
[root@UnixHot-Oracle Server]# rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm
[root@UnixHot-Oracle Server]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
因爲Oracle默認的字體不是UTF-8,所以這裏採用英文安裝。
輸入:LANG=C 運行安裝腳本。
具體的安裝步驟這裏就不在詳細講解了,很簡單,記住安裝的時候不要安裝數據庫,等Oracle安裝完畢後,我們自己用DBCA創建數據庫。
在安裝塊結束時會提示你用root用戶運行兩個腳本,別忘了!
[root@UnixHot-Oracle ~]# cd /backup/u01/app/oracle/oraInventory/
[root@UnixHot-Oracle oraInventory]# ./orainstRoot.sh
[root@UnixHot-Oracle oraInventory]# cd /backup/u01/app/oracle/product/10.2.0/db_1/
[root@UnixHot-Oracle db_1]# ./root.sh
rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make sysstat libXp libXawt
libclntsh.so -> /u01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so.10.1
2.2 創建數據庫
對於dbca創建數據的詳細步驟,由於時間關係,這裏就不在詳述了,英文不懂的朋友可以自己查,在這裏強調兩個地方。
1.在第十步的時候:
點擊Character Sets 設置字符集
選擇
Choose from the list of character sets-->ZHS16GBK-GBK 16-bit Simplified Chinese
National Character Set--->AL16UTF16-Unicode UTF-16 Universal character set
Default Language-->Simplified Chinese
Default Date Format--->China
2.改變數據庫文件的存放目錄爲/backup/u02
安裝完畢後,在服務器上輸入 sqlplus / as sysdba 就可以登錄數據庫了,但通常我們都是用Windows客戶端遠程管理的,還可以使用強大的PL/SQL Develop
2.3 配置數據庫服務器的listener
1.輸入netmgr進入配置的圖形界面
2.點擊Listener,並點擊左上方的“+”號,增加一個Listener
3.輸入Listeners的名稱,默認即可。
4.點擊添加地址,在hostname 填寫服務器的IP地址,端口默認即可。
5.點擊上面的複選框,選擇數據庫服務,在下方點擊添加數據庫。
6.全局數據庫名和SID都爲unixhot