Install oracle 10G in redhat 5.1

itpremier發表於2010-06-12

ORACLE 最佳化方案... 1

方案宗旨... 1

硬體環境:... 1

軟體環境:... 1

磁碟最佳化... 1

安裝ORACLE之前的先決條件之軟體包... 2

作業系統最佳化... 2

資料庫最佳化... 4

[@more@]

1, 減少硬體故障造成的服務中斷給企業造成的損失,實現高可用性服務。

2, 充分利用系統硬體資源,使資料庫系統執行在最佳狀態。

x3650 m2 cpu;5520(4) * 2, disk:300G(10k)*4 memory:8G(ddr3)

作業系統:RedHat Linux Enterprise 5.1 x86-64

資料庫系統:Oracle Database 10g Enterprise for Linux x86-64

1, 對四個磁碟做RAID10,這個需要在安裝作業系統之前完成。

2, 磁碟空間分配

在安裝LINUX過程中,選擇EXT3作為檔案系統存放作業系統檔案。並按照以下表格建立相應目錄。

存放路徑

空間大小

備註

/boot

200MB

存放啟動檔案

Linux swap

8G

存放虛擬記憶體頁面

/

剩餘磁碟空間

存放使用者資料

之前的先決條件之軟體包

cat pkg.lst

rpm -ivh setarch-2*

rpm -ivh make-3*

rpm -ivh glibc-2*

rpm -ivh libaio-0*

rpm -ivh compat-libstdc++-33-3*

rpm -ivh compat-gcc-34-3*

rpm -ivh compat-gcc-34-c++-3*

rpm -ivh libXp-1*

rpm -ivh openmotif-2*

rpm -ivh compat-db-4*

# install packages listed above

cd /media/Server

. pkg.lst

在安裝ORACLE之前對照以下操作說明對LINUX進行調整,執行以下操作前請用root使用者登入。

1, LINUX引數調整:

1> 將以下內容加入到/etc/sysctl.conf

這裡設定:

1, 單個共享記憶體段上限為8G

2, 系統全域性最大共享記憶體為8G

kernel.shmall = 2097152

kernel.shmmax = 8589934592

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 = 4194304

net.core.wmem_default = 1048576

net.core.wmem_max = 4194304

2> 將以下內容加入到/etc/security/limits.conf

其中memlock選項決定資料庫共享記憶體可以鎖定在實體記憶體中,不被置換到磁碟上的限值。這裡設定鎖定記憶體上限為8GB

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft memlock 8388608

oracle hard memlock 8388608

3> 將以下內容加入到/etc/pam.d/login

session    required     pam_limits.so

4> 關閉SELINUX,關閉防火牆

1, run ntsysv , uncheck iptables and ip6tables option from the list.

2, edit file “/etc/selinux/config” , set “SELINUX=disabled” .

2, 配置ORACLE 使用者環境

1> 準備ORACLE 使用者

參考以下命令進行操作:

groupadd oinstall

groupadd dba

useradd oracle -g oinstall -G dba

passwd oracle #根據提示設定使用者密碼

2> 參考以下內容,結合實際環境,修改 /home/oracle/.bashrc

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

ORACLE_BASE=/home/oracle/oracle/product/10.2

ORACLE_HOME=${ORACLE_BASE}/db1

export ORACLE_HOME ORACLE_BASE

DISPLAY=192.168.128.1:0

export DISPLAY

PATH=$PATH:${ORACLE_HOME}/bin:/usr/local/bin

LD_LIBRARY_PATH=LD_LIBRARY_PATH:${ORACLE_HOME}/jlib

ORACLE_SID=orpheus

export ORACLE_SID

NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

export NLS_DATE_FORMAT

3> 準備資料庫軟體路徑

參考以下命令進行操作:

mkdir /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

執行以下操作前請用oracle使用者登入。

1,建立資料庫檔案目錄

mkdir -p /u01/app/oracle/oradata/BYMIS/archive

mkdir -p /u01/app/oracle/oradata/BYMIS/backup

在安裝好ORACLE資料庫後,以SYSDBA身份登入SQLPLUS,進行以下操作:

alter system set sga_target=4800m scope=spfile ;

alter system set pga_aggregate_target=1600m scope=spfile ;

alter system set workarea_size_policy=auto ;

alter system set lock_sga=true ; --鎖定SGA在實體記憶體中

2, 調整資料庫歸檔路徑及使用者資料庫檔案存放路徑

alter system set log_archive_dest_1="location=/u01/app/oracle/oradata/BYMIS/archive" ;

alter system set db_create_file_dest="/u01/app/oracle/oradata" ;

3, 啟用資料庫歸檔和快閃功能

shutdown immediate

startup mount

alter database archivelog ;

alter database flashback on ;

alter database open ;

4, 建立使用者表空間

create tablespace ts_bymis_1 datafile size 2G autoextend on ;

5, 建立資料庫使用者,應用資料存放在該使用者下。

create user bymis identified by bymis default tablespace ts_bymis_1 ;

grant all privileges , dba to bymis ;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/350519/viewspace-1034401/,如需轉載,請註明出處,否則將追究法律責任。

相關文章