CentOS yum安裝Oracle10g

1.配置網易163的yum源:


1.1下載yum安裝文件 html

注意,若是下載時找不到文件,就登陸到:http://mirrors.163.com/centos/6/os/x86_64/ 上查找相應的文件。而後再下載。node

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpmpython

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm linux

 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpmc++

1.2.刪除redhat原有的yum 
rpm -aq|grep yum|xargs rpm -e --nodeps sql


1.3.進行安裝yum 

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm shell

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm --replacefiles數據庫

rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm   
注意最後兩個包必需同時安裝,不然會相互依賴 
----------配置網易源
1.4.更新repo文件vim

mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bakcentos

vi /etc/yum.repos.d/rhel-source.repo

內容爲:

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

 

1.五、yum clean all 

#測試一下可不能夠用

1.六、yum install vim

 

2. 更新yum源:

# yum clean all

# yum makecache

# yum update

 

2. 1下載必須安裝包:

# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

 

# yum install libXp

# yum -y install libXp.i686

# yum -y install libXt.i686

# yum -y install libXtst.i686

 

2.2安裝前準備:

2.2.1修改Linux發行版本信息

因爲Oracle 10g發行的時候,RedHat Enterprise Linux6.3沒有發行,因此Oracle 10g並無對RedHat Enterprise Linux 6.3確認支持。

咱們須要手工修改Linux的發行註記,讓Oracle 10g支持RedHat Enterprise Linux 5。

編輯/etc/redhat-release文件

# vi /etc/redhat-release

 

CentOS release 6.3 (Final)

將其中的內容Red Hat Enterprise Linux Server release 6.3 (Santiago)修改成

Red Hat Enterprise Linux AS release 4 (Santiago)

注:請務必刪除原有內容,不要用「#」將原有內容註釋掉,以避免引發沒必要要的麻煩

2.2.2修改系統內核參數

命令:

# vi /etc/sysctl.conf

 Oracle10g 須要如下所示的內核參數設置,其中給出的是最小值。

 所以若是您的系統使用的值較大,則不要更改它參考http://www.poluoluo.com/jzxy/201004/82086.html

按如下內容修改文件

kernel.shmmax = 2147483648

kernel.shmall = 2097152  (因爲系統自己的值比較大,這2個參數不用修改)

添加如下內容:

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

 

修改好內核參數後,執行以下命令使新的設置生效

# /sbin/sysctl -p     (-p須要手動打進去)

如下是參數說明,供參考:

kernel.shmall = 2097152                //  該參數表示系統一次可使用的共享內存總量(以頁爲單位)。缺省值就是2097152,一般不須要修改

kernel.shmmax = 2147483648            //  該參數定義了共享內存段的最大尺寸(以字節爲單位)。缺省爲32M,對於oracle來講,該缺省值過低了,一般將其設置爲2G

kernel.shmmni = 4096                 //  這個內核參數用於設置系統範圍內共享內存段的最大數量。該參數的默認值是 4096 。一般不須要更改

kernel.sem = 250 32000 100 128          //  表示設置的信號量

fs.file-max = 65536                    //  表示文件句柄的最大數量。文件句柄設置表示在linux系統中能夠打開的文件數量

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            //  發送窗口的最大大小

2.2.5建立Oracle用戶、組、安裝目錄

在這裏只討論單主機環境,不考慮RAC環境的配置。

(1)       建立Oracle用戶組

必須添加的系統組有:oinstall、dba(大小寫敏感)。

         用命令查看oracle首要組oinstall的安裝狀況:

# more /etc/oraInst.loc

         若是有信息輸出代表首要組存在,不然就須要建立:

# groupadd oinstall

# groupadd dba

(2) 建立Oracle用戶

# useradd -m -g oinstall -G dba oracle

(3) 設置Oracle用戶口令

# passwd oracle

(口令自行設定,這裏假定爲lyorcl,須要輸入兩次,當出現以下提示時,能夠忽略:

BAD PASSWORD: it is based on a dictionary word)

(4) 建立Oracle安裝目錄以及數據存放目錄

# mkdir -p /opt/oracle

# mkdir -p /opt/oracle/10g

# mkdir -p /opt/oradata

(5) 修改目錄權限

# chown -R oracle:oinstall /opt/oracle/ /opt/oradata/

# chmod -R 775 /opt/oracle/ /opt/oradata/

2.2.6添加如下內容到/etc/security/limits.conf

# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

添加到end  of  file 前面

2.2.7.添加如下內容到/etc/pam.d/login

# vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

session required pam_limits.so

 

注意:對64位內核,必須設置爲lib64

2.2.8.添加如下內容到/etc/profile

# vi /etc/profile

if [ $USER = "oracle" ]; then

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

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n 65536

    fi

fi

2.2.9配置Linux主機

檢查/etc/hosts文件中是否有localhost的記錄(指向127.0.0.1便可),若沒有的話,在後面配置Oracle監聽的時候會出現一些問題,致使沒法啓動監聽,在此手工添加此記錄便可。

vi /etc/hosts

在127.0.0.1後面加上主機名gzccc-db3(按實際主機名添加)

 

添加後效果如圖:

# cat /etc/hosts

 

 

2.2.10配置oracle用戶環境變量

# vi /opt/oracle/.bash_profile

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl

export ORACLE_HOME=/opt/oracle/10g

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBARY_PATH=$ORACLE_HOME/lib

export PATH

umask 022

 

 

2.3安裝Oracle10g(僅安裝數據庫軟件)

2.3.1解壓縮安裝文件

 

# cd /opt

# gunzip 10201_database_linux_x86_64.cpio.gz若是原文件是cpio格式,忽略此步驟

# cpio -idvm < 10201_database_linux_x86_64.cpio【非生產環境下,強烈建議在此處執行快照】

2.3.2執行安裝步驟

如下內容必須在虛擬機內執行,禁止在putty內執行!

(不然可能致使圖形界面進不去)

最好在虛擬機內打開一個終端,執行

xhost local:oracle

xhost

xhost +

 

以oracle用戶身份進入安裝文件所在目錄,(此處要從新打開一個x-start或者xshell)

# source /opt/oracle/.bash_profile

# su - oracle

$ cd /opt/database

$ cd /software/app/oracle/database/

$ ./runInstaller

 注意: 若是執行此命令時出現此錯誤(DISPLAY not set. Please set the DISPLAY and try again):

 切換回root用戶. 

 # su

 # export DISPLAY=:0.0

 # xhost +

 執行完成後, 再次切換回 (# su - oracle) oracle用戶執行 ./runInstaller.

 

 注意: 若是安裝時出現如下錯誤: (libXp.so.6)

 切換到root用戶, 執行:

 # yum -y install libXp.i686

注意: 若是安裝時出現如下錯誤: (libXt.so.6)

 # yum -y install libXt.i686

注意: 若是安裝時出現如下錯誤: (libXtst.so.6)

#yum -y install libXtst.i686

 

Oracle安裝必須使用界面安裝. 執行 ./runInstaller 以後就會彈出安裝界面. 用戶進行選擇安裝.

2.3.3安裝圖解

 

進入到圖形界面後,選擇「Advanced Installation(高級安裝)」

 

 

這個地方最好不要改,就按默認的目錄,改了以後,後面安裝完後

執行下面的語句時/opt/oracle/oraInventory/orainstRoot.sh 找不到orainventory/orainstRoot.sh

 

 

將下圖的全部空格選中,單擊Next(不是Retry)

 

此處要保證去除任何警告和驗證,若有必要,請返回檢查,確認無誤後,再進行下一步。

對於圖示的warning (Network Configuration …)能夠不用理會。Checking available swap space requirements…也能夠忽略

選擇 Install database Software only

 

 

單擊 Install

 

 

安裝到83%時彈出下面的窗口

 

能夠直接忽略,點擊continue

 

 

能夠直接忽略,點擊continue

 

-------------------★★警   告★★-------------------

特別注意:當出現以下界面時,請

一、從新打開一個Terminal終端,若當前用戶不是root,可執行su – root來切換到root用戶

二、執行下圖所示腳本

請勿在上述腳本命令先後擅自添加 .(句點) 等符號

必定要按順序執行

就是將下面2行命令分別複製到#下,回車便可

三、執行完畢,關閉當前Terminal窗口;

四、切換到下圖窗口,單擊OK

 

 

執行過程截圖以下:

 

【下圖僅供參考

由於路徑設置可能略有不一樣,因此請嚴格按照上述流程和命令執行,

切勿直接照搬下圖命令!!!】

 

 

上圖運行中暫停時,直接回車

 

 

 

 

2.3.4安裝完成後

將/etc/redhat-release文件中的內容修改回Red Hat Enterprise Linux Server release 6.3 (Santiago)

#vi /etc/redhat-release

Red Hat Enterprise Linux Server release 6.3 (Santiago)

2.4安裝實例(圖形界面)

打開一個xshell,(不能在putty執行,不然進不去圖形界面)

 

若是上述命令執行後,圖形界面出不來,請執行以下步驟:

su - root

xhost +

su - oracle

dbca

執行上述命令,進入下圖

1、下文未作說明處,一概採用默認選項,直接單擊「Next

2、當下文圖片與實際環境不一致時,請如下文圖片爲準;當圖片附近有特殊說明時,請以說明爲準

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

memory設爲物理內存的70%,建議設置PGA=(Total Memory)*70%*70%,PGA=(Total Memory)*70%*30%, (SGA+PGA最好不要超過總內存的70%),初始化參數open_cursors設爲2000,process設置爲500

 

 

 

 

 

打開一個putty

# su - oracle

$ id oracle  
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)  
$ more /proc/sys/vm/hugetlb_shm_group  
 0
下面用root執行下面的命令,將dba組添加到系統內核中: 

su - root 
# echo 501 > /proc/sys/vm/hugetlb_shm_group  

# vi /etc/sysctl.conf

添加下面的內容

vm.hugetlb_shm_group  = 501

 

 

點擊OK以後再回來查看密碼,是看不到的,密碼貌似被隱藏了,不會顯示出來

 

 

 

若是這個地方不當心沒設密碼就退出了,解決方法以下,

Su – oracle 

$sqlplus  

 sys    

as sysdba 

SQL>alter user system identified by xxx  
SQL>alter user sys identified by xxx

 

2.5 配置服務名和監聽

$ netca

監聽配置

 

 

 

 

 

 

 

 

 

 

點next

服務名配置

選擇local net service name configuration(本地Net服務名配置)

 

 

 

 

 

 

 

 

 

 

 

 

 

監聽測試

 

 

 

 

 

若是測試失敗,單擊「change login」,輸入system  密碼實際本身設置的密碼

 

 

2.6添加數據庫配置

$netmgr

 

 

 

 

 

2.7後續修改(ORACLE自啓動)

一般須要oracle10g開機自動啓動,需增長自啓動腳本,方法以下,使用root用戶,新建啓動腳本,並將如下內容寫入腳本中。

# vi /etc/rc.d/init.d/oracled

【注意】下面腳本中相關的路徑須要檢查覈對是前面咱們安裝後的oracle_home路徑

#!/bin/sh

# chkconfig: 35 99 11

# description: Oracle10gServer start Script

# Wirtten by linuxpf2009/09/17

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart,dbshut,emctl;

# Must be Set ORA_OWNER to "oracle" ,otherwise it is impossible to start

# Oracle database in ORA_HOME.

ORA_HOME=/opt/oracle/10g

ORA_OWNER=oracle

#Ulimit –n

if [ ! -f $ORA_HOME/bin/dbstart ];  then

   echo " Oracle statup :cannot start"

   exit

   fi

 

# Start the oracle database

start() {

       echo "Starting the oracle database"

       su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

       su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"

       su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"

}

 

# Stop the oracle database

stop(){

      echo " Stoping the oracle database"

      su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"

      su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"

      su - $ORA_OWNER -c $ORA_HOME/bin/dbshut

}

 

case "$1" in

     start)

          start

          ;;

     stop)

         stop

         ;;

     restart)

        stop

        echo "Restart oracle server now"

        sleep 3

        start

        ;;

     *)

     echo "Usage: $0 {start|stop|restart}"

esac

exit 0

添加可執行權限

# chmod +x /etc/init.d/oracled

# chkconfig --add oracled

# chkconfig --level 35 oracled on

 

須要修改 /opt/oracle/10g/bin/dbstart腳本變量值爲$ORACLE_HOME

編輯該腳本並查找關健字ORACLE_HOME_LISTNER,

由ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle,其中將/ade/vikrkuma_new/oracle替換爲$ORACLE_HOME,具體操做以下:

# vi /opt/oracle/10g/bin/dbstart

ORACLE_HOME_LISTNER=$ORACLE_HOME

 

注意:原文是LISTNER,  不是 LISTENER!!!

 

# vi /etc/oratab

[注] oracle的自動啓動是從這個文件實現的,若是提示找不到這個文件,能夠從新運行$ORACLE_HOME/root.sh ,運行以後會生成該文件。

例如 # /opt/oracle/10g/root.sh

 

將N改成Y

 

 

2.8配置完畢(測試)!

此時能夠正常經過腳本能夠啓動oracle10g,方法以下:

# /etc/rc.d/init.d/oracled start 或# service oracled start

# /etc/rc.d/init.d/oracled stop 或# service oracled stop

(用法)Usage: /etc/rc.d/init.d/oracled {start|stop|restart}

 

測試oracle10g是否成功啓動,在系統用戶oracle身份啓動oracle10g

$sqlplus /nolog

SQL>connect / as sysdba

SQL>startup                 //正常啓動oracle

關閉oracle

SQL>shutdown               //正常關閉

 

啓動監聽程序,Oracle的監聽程序將爲客戶端的鏈接提供接口,使用系統oracle用戶在控制檯命令

# service oracled start

# su - oracle

$lsnrctl

LSNRCTL>

LSNRCTL> start                //啓動lsnrctl服務

LSNRCTL> stop                //關閉lsnrctl服務

 

 

在本地(非虛擬機上的RedHat)打開瀏覽器,輸入http://192.168.2.86:1158/em

 

-------登陸用戶名:SYS  密碼:xxxxx     鏈接身份:SYSDBA

此處密碼來源於2.4處的設置

 

登陸後的截圖:

 

 

 

 

OK,oracle10g的安裝完成

3、常見問題處理方法

3.1EM登陸時,SYS密碼錯誤

問題詳細描述:略

解決辦法:

一、應儘量找到原始密碼

二、若是實在想不起來密碼,可按照以下備用方法處理

[root@iscsitarget dbs]# su - oracle

[oracle@iscsitarget ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 11:11:37 2011

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

SQL> startup

ORACLE instance started.

Total System Global Area 1019215872 bytes

Fixed Size                  2025872 bytes

Variable Size             427820656 bytes

Database Buffers          587202560 bytes

Redo Buffers                2166784 bytes

Database mounted.

Database opened.

SQL> conn / as sysdba;

Connected.

(注:此處將SYS密碼修改成ly123456)

SQL> alter user sys identified by ly123456;

User altered.

SQL> exit

3.2 利用EM建立表空間、建立用戶

登陸EM

建立表空間

 

 

 

 

 

 

 

 

 

 

 

 

 

建立用戶

 

 

 

 

 

密碼設爲用戶名的小寫格式,例如用戶LDAP的密碼爲ldap

 

 

3.3導入dmp到Oracle10g

在導入dmp以前,必須執行如下受權

su - oracle

sqlplus /nolog

SQL> grant dba to ldap;

Grant succeeded.

SQL> commit;

Commit complete.

SQL> grant resource to ldap;

Grant succeeded.

SQL> commit;

Commit complete.

SQL> grant connect to ldap;

Grant succeeded.

SQL> commit;

Commit complete.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

[oracle@iscsitarget ~]$ sqlplus ldap@ORCL

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 17:10:40 2011

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

Enter password:

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

SQL>

導入dmp步驟:

  1. 在本機(遠程客戶機)開啓全部Oracle服務
  2. 在本機(遠程客戶機)配置服務名和監聽後
  3. 登錄PL/SQL,導入dmp。

3.4關於服務名和監聽的配置

說明:服務名和監聽的配置在本文檔2.5和2.6兩節已經經過圖形界面完成。

如下給出的,是經過修改配置文件來配置服務名和監聽

配置tnsname.ora、listener.ora

su - oracle

echo $ORACLE_HOME

#cd $ORACLE_HOME/network/admin目錄,編輯tnsnames.ora文件,增長以下語句:

ORCL =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.86)(PORT = 1521))

)   

(CONNECT_DATA =   

(SERVICE_NAME = orcl)

    )

  )

【注】:HOST = 192.168.2.86  該ip根據實際狀況更改,是安裝該oracle機的ip

 

配置listener.ora

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = Oracle10g)

      (ORACLE_HOME = /opt/oracle/10g)

      (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

  )

 

 

 

4、參考:

http://rpmfind.net/linux/RPM/index.html

http://www.poluoluo.com/jzxy/201004/82086.html

http://wenku.baidu.com/view/8d6ab17ca26925c52cc5bfd2.html 2.5/2.6

http://blog.163.com/buypc_hao/blog/static/107920775201002743953602/

相關文章
相關標籤/搜索