安裝CentOS4.8 ORACLE 10g軟體 資料庫建立

YallonKing發表於2011-08-07

Vmware 上安裝CentOS4.8及基於其之上的ORACLE 10g軟體的安裝和資料庫建立之學習環境搭建 傻瓜式指南


注:本文件所涉及的軟體僅供個人學習研究使用,請勿應用於商業環境。如需應用請購買相應正版lisence或軟體。

 
一、   Vmware上安裝CentOS4.8作業系統

1.1        安裝環境

1.1.1         主機網路環境

1.1.2         Vmware網路環境

a.    vmnet1網路環境(host-only)

b.    vmnet8網路環境(nat)

1.2        安裝所需軟體

注:相關軟體安裝使用方法略過

a.CentOS-4.8-i386-binDVD.iso

b.SecureCRT

c. FileZilla_3.3.5.1_win32.zip

d. 10201_database_linux32.zip

e. rlwrap-0.37.tar.gz

f. Xmanager [Xmanager-passive]

1.3        安裝過程(主要步驟)

a.    新建虛擬機器選擇安裝型別(自定義) 

b. 設定虛擬機器名稱及安裝位置

c. 設定記憶體大小(1024MB)

d. 選擇網路型別(nat)

e. 設定虛擬磁碟大小(100GB)

f.summary

g. 選擇映象檔案位置

h. 給虛擬機器加電,出現安裝介面按回車即可

i. 此處跳過cd的檢查

j. 選擇安裝型別(自定義)

k. 選擇手動進行磁碟分割槽(注:此處分為根分割槽[30G]、交換分割槽[2G]、/u01)

l. 設定主機名網路卡ip、子網掩碼、預設閘道器(此處為vmnet8的ip地址)

提示:若前邊選擇的網路型別為host-only則此處的預設閘道器ip地址為vmnet1的ip地址

其中host-noly是通過主機訪問internet;而nat則是通過網路地址轉換訪問internet

m. 禁用防火牆和Selinux

n. 選擇安裝包

(注:選X Windows System、GNOME、Editors、Development Tools、Legacy Software Development、Administration Tools、System Tools 等)

o. 重新引導完成相關設定後即可

p. 在圖形介面使用ntsysv關閉sendmail服務,否則下次Linux啟動時間會較長,卡在starting sendmail較長的時間。使用如下命令

[root@longge ~]# ntsysv

q. [root@longge ~]# ifconfig檢視網路設定(後邊要用到ip)

1.4 使用SecureCRT遠端連線centos

二、   基於CentOS4.8之上安裝ORACLE10g

2.1 建立使用者和組及設定許可權

[root@longge ~]# groupadd oinstall

[root@longge ~]# groupadd dba

[root@longge ~]# useradd -g oinstall -G dba oracle

[root@longge ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

2.2 建立目錄及設定許可權

[root@longge ~]# mkdir -p /u01/app/oracle

[root@longge ~]# chown -R oracle:oinstall /u01/

[root@longge ~]# chmod -R 755 /u01

2.3 安裝RPM包

a. vm中插入CentOS-4.8-i386-binDVD.iso

b. 新建一個目錄rpms

c. 將以下RPM包從/media/cdrom1/CentOS/RPMS 拷貝到目錄rpms中統一安裝(可以擺脫包的依賴關係)

    _____________________________________________

binutils-2.15.92.0.2-25.i386.rpm

compat-db-4.1.25-9.i386.rpm

compat-libstdc++-296-2.96-132.7.2.i386.rpm

control-center-2.8.0-12.rhel4.5.i386.rpm

gcc-3.4.6-11.i386.rpm

gcc-c++-3.4.6-11.i386.rpm

glibc-2.3.4-2.43.i386.rpm

glibc-common-2.3.4-2.43.i386.rpm

gnome-libs-1.4.1.2.90-44.1.i386.rpm

libaio-0.3.105-2.i386.rpm

libstdc++-3.4.6-11.i386.rpm

libstdc++-devel-3.4.6-11.i386.rpm

make-3.80-7.EL4.i386.rpm

pdksh-5.2.14-30.6.i386.rpm

setarch-1.6-1.i386.rpm

sysstat-5.0.5-25.el4.i386.rpm

xscreensaver-4.18-5.rhel4.14.i386.rpm

____________________________________________

d. 安裝rpm包

e. 檢查並安裝特殊的包(其中libaio-0.3.105-2.i386.rpm需要單獨安裝)

2.4 修改相關檔案及引數

[root@longge ~]# vi /etc/hosts

注:此處的hostname設定可能會引起oracle軟體安裝時,網路檢測階段,檢測不通過,此問題可通過調整此設定重新檢測通過。只要此處hostname和.bash_profile中的ORACLE_SID值相同即可。

[root@longge ~]# vi /etc/sysctl.conf

新增以下引數:

——————————————————————

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

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

——————————————————————

 

使其生效

[root@longge ~]# sysctl –p

[root@longge ~]# vi /etc/security/limits.conf

新增以下引數:

——————————————————————

oracle              soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

——————————————————————

[root@longge ~]# vi /etc/pam.d/login

新增以下引數:

——————————————————————

session    required     pam_limits.so

——————————————————————

切換至oracle使用者

$ vi .bash_profile

增加以下內容:

——————————————————————

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=longge; export ORACLE_SID

#PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

#LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH

#CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

DISPLAY=192.168.208.1:0.0; export DISPLAY

#alias sqlplus="rlwrap sqlplus"

#alias rman="rlwrap rman"

 

if [ $USER = "oracle" ]; then

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

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

注:#LD_LIBRARY_PATH此變數不設定將影響日誌歸檔

使其生效:

$ source .bash_profile

2.5 準備安裝軟體

將軟體10201_database_linux32.zip拷貝至/home下並解壓。

[root@longge ~]# cd /home

[root@longge home]# ls

10201_database_linux32.zip  oracle

[root@longge home]# unzip 10201_database_linux32.zip

2.6 開始安裝oracle10g軟體

注:以下需在圖形介面進行,啟動Xmanager-passive

切換至oracle使用者執行runInstaller

# su - oracle

$ cd /u01

$ ls

10201_database_linux32.zip  app  database  lost+found

$ cd database/

$ ls

doc  install  response  runInstaller  stage  welcome.html

$ ./runInstaller

稍等即可!

以下截幾張圖

按以上提示執行2指令碼。

# /u01/app/oracle/oraInventory/orainstRoot.sh

Changing permissions of /u01/app/oracle/oraInventory to 770.

Changing groupname of /u01/app/oracle/oraInventory to oinstall.

The execution of the script. is complete

# /u01/app/oracle/product/10.2.0/db_1/root.sh

Running Oracle10 root.sh script..

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:

   Copying dbhome to /usr/local/bin ...

   Copying oraenv to /usr/local/bin ...

   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

冒號處回車即可

按退出,oracle10g軟體安裝成功結束。

三、利用DBCA建立資料庫

注:以下需在圖形介面進行,啟動Xmanager-passive

3.1 利用DBCA建立資料庫

# su - oracle

$ dbca

3.2 利用NETCA設定資料庫網路環境

配置本地監聽:

$ netca

Oracle Net Services Configuration:

Configuring Listener:LISTENER

Default local naming configuration complete.

Listener configuration complete.

Oracle Net Listener Startup:

    Running Listener Control:

      /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start LISTENER

    Listener Control complete.

    Listener started successfully.

Oracle Net Services configuration successful. The exit code is 0

配置登入遠端資料庫:

$netca

$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jan 25 00:28:58 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected.

3.3 安裝rlwrap

Rlwrap官網下載

http://utopia.knoware.nl/~hlub/uck/rlwrap/

rlwrap工具可以解決linux下sqlplus提供瀏覽歷史命令列的功能,和刪除先前輸入錯誤的字母等問題

安裝過程

注:將rlwrap-0.37.tar.gz拷貝到/home下

# cd /home

# ls

oracle  rlwrap-0.37.tar.gz

# tar zxvf rlwrap-0.37.tar.gz

… …

# cd rlwrap-0.37

# ls

# ./configure

… …

# make

… …

# make install

… …

# su - oracle

$ vi .bash_profile

去掉以下2句前的“#”號

——————————————————————————

#alias sqlplus="rlwrap sqlplus"

#alias rman="rlwrap rman"

——————————————————————————

使其生效:

$ source  .bash_profile

linux sqlplus 下就能和cmd  下sqlplus 正常操作了

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

相關文章