教你在Linux5下安裝oracle
1、 選擇語言,最好選擇ENGLISH。
一切從英文開始,是個很好的習(xí)慣。其實也省了亂碼問題。
2、 磁盤分區(qū)。
如果你磁盤很大,而且不用考慮機(jī)器崩潰后的修復(fù),你可以選擇自動分區(qū)。我虛擬機(jī)的磁盤也就20G,所以分7.9G給根分區(qū),1G給/boot,2G給交換分區(qū),剩下10G給/oracle。當(dāng)然你有更大的硬盤就歡喜了,本人比較窮沒辦法了。
關(guān)于交換分區(qū)的大小,有oracle官網(wǎng)專家給出這樣的建議:所需最小RAM為512MB,而所需最小交換空間為1GB。對于RAM小于或等于2GB的系統(tǒng),交換空間應(yīng)為RAM數(shù)量的兩倍;對于RAM大于2GB的系統(tǒng),交換空間應(yīng)為RAM數(shù)量的一到兩倍。
3、 防火墻:沒有
4、 SELinux:關(guān)閉
5、 安裝包:自定義軟件安裝包
6、 選上development(開發(fā))一欄下的Development Tools,X Software Development,Legacy Software Development,但最好就注意一下這些選項的detail部分,因為是默認(rèn)沒有裝上talnet的。
7、 等待安裝完成。安裝完成后,提示輸入認(rèn)證的時候,選擇稍后認(rèn)證,就可以騙過去了,以后都不提醒。
8、 為了ORACLE有更好的性能。建議關(guān)掉以下的服務(wù):
chkconfig cups off
chkconfig sendmail off
chkconfig isdn off
chkconfig smartd off
chkconfig iptables off
chkconfig pcmcia off
9、 開啟FTP、sshd服務(wù)及Telnet
二、ORACLE安裝
1、 檢查ORACLE在REDHAT Linux的安裝所需要的軟件包是否已經(jīng)裝上
binutils
compat-db
compat-libstdc++
gcc
gcc-c++
glibc
glibc-common
libstdc++
libstdc++-devel
make
pdksh
openmotif-2.2.2-16
sysstat
setarch
可以用一下語句進(jìn)行檢查:
rpm -qa binutils compat-* control-centre gcc* glibc* gnome-libs libstdc* make pdksh sysstat xscreensaver setarch
需要安裝的包: sysstat:第四張盤
請務(wù)必確認(rèn)以上軟件包全部已經(jīng)安裝再繼續(xù)一步
2、 創(chuàng)建Oracle組和用戶帳戶
用root執(zhí)行以下語句:
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
id oracle:查詢用戶信息(確認(rèn)創(chuàng)建)
passwd oracle
3、 創(chuàng)建目錄
用root執(zhí)行以下語句,當(dāng)然目錄隨各位看官習(xí)慣擺放:
mkdir -p /home/oracle/app/oracle
chown -R oracle:oinstall /home/oracle/app/oracle
chmod -R 775 /home/oracle/app/oracle
4、 配置Linux內(nèi)核參數(shù)
下面的配置是oracle10g需要的最小值,如果你的電腦配置比這個大,就不用更改了:
cat >> /etc/sysctl.conf <<EOF
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.wmem_default=262144
net.core.rmem_max=1048576
net.core.wmem_max=262144
EOF
/sbin/sysctl –p
對每個參數(shù)值做個簡要的解釋和說明:
(1) shmmax:該參數(shù)定義了共享內(nèi)存段的最大尺寸(以字節(jié)為單位)。缺省為32M,對于oracle來說,該缺省值太低了,通常將其設(shè)置為2G。
(2) shmmni:這個內(nèi)核參數(shù)用于設(shè)置系統(tǒng)范圍內(nèi)共享內(nèi)存段的最大數(shù)量。該參數(shù)的默認(rèn)值是 4096 。通常不需要更改。
(3) shmall:該參數(shù)表示系統(tǒng)一次可以使用的共享內(nèi)存總量(以頁為單位)。缺省值就是2097152,通常不需要修改。
(4) sem:該參數(shù)表示設(shè)置的信號量。
(5) file-max:該參數(shù)表示文件句柄的最大數(shù)量。文件句柄設(shè)置表示在linux系統(tǒng)中可以打開的文件數(shù)量。
5、 為oracle用戶設(shè)置Shell限制
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
6、 oracle用戶的環(huán)境變量
su -
vi .bash_profile
umask 022
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=oracle10
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
其中ORACLE_SID為你將要建立的數(shù)據(jù)庫SID。
7、 拷貝安裝文件,并解壓,然后執(zhí)行
./runInstaller
安裝概要:
oracle home location:/home/oracle/app/oracle/product/10.2.0/db_1
unix dba group:dba
system identifier(SID):oracle10
gobal database name:oracle10g password oracle10g11
啟動oracle數(shù)據(jù)庫
1,進(jìn)入sqlplus:
sqlplus /nolog
2,以sysdba的身份連接到數(shù)據(jù)庫,并啟動Oracle數(shù)據(jù)庫引擎:
SQL> conn /as sysdba
SQL> startup
3,退出sqlplus,運行Listener
SQL> exit
$ lsnrctl start
這樣數(shù)據(jù)庫的TNS也啟動了,可以通過網(wǎng)絡(luò)連接數(shù)據(jù)庫了。一般情況下就啟動這兩個就夠了,如果想用Oracle提供的EM來管理Oracle的話還需要啟動EM控制臺,運行如下命令:
$ emctl start dbconsole
關(guān)鍵詞:Linux,oracle
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0