在AS5上安裝oracle10g


 

1 配置Oracle 10g安裝環境... - 2 -

2 開始安裝Oracle 10g. - 3 -

3 Oracle 10g窗口安裝具體過程... - 4 -

4 配置數據庫自動啟動或關閉... - 13 -

附錄: VNC使用方法... - 14 -

 


 

這里以在AS5U2上安裝oracle10R2(64位)為例

 

1 配置Oracle 10g安裝環境

說明:Oracle10g版本統一使用Oracle10gR2,只需執行一個安裝腳本文件即可完成Oracle 10g安裝環境的配置,安裝腳本主要完成補丁包安裝、創建oracle用戶和目錄,配置內核參數、配置oracle用戶環境變量等。

1)使用root用戶登錄系統,將安裝腳本oracle10g_forAS5_64_install.tar.gz(如果是32位版本則使用oracle10g_forAS5_32_install.tar.gz)上傳到/tmp目錄或其它臨時目錄。

2)使用root用戶執行以下步驟完成安裝:

tar zxvf Oracle10g_forAS5_64_install.tar.gz

cd Oracle10g_forAS5_64_install/oracle10g_install

執行sh oracle10g_for_AS5.sh

3)安裝腳本執行完畢,即完成Oracle 10g環境變量配置。

4)修改文件vi /etc/redhat-release

將Red Hat Enterprise Linux Server release 5修改為Red Hat Enterprise Linux Server release 4,數據庫安裝完成后切記將版本號恢復回來。

  因為oracle官方目前只支持到AS4,所以需要修改版本說明才能繼續安裝。

5)修改/etc/hosts文件,把127.0.0.1修改為網卡設置的(真實)ip地址,然后把多余的主機名去掉,只保留一個真實的主機名。

6)vi /etc/selinux/config 確保以下內容
SELINUX=disabled
如果在安裝AS5過程中已關閉SELlinux,則不用改動。


2 開始安裝Oracle 10g

注意:以下安裝需要使用圖形界面,所以整個過程都需要在本機(本地)執行,或者使用VNC遠程桌面進行,不能通過只支持字符的遠程工具操作。

VNC具體使用請點這里

1)上傳10201_database_linux_x86_64.cpio安裝包到/tmp目錄或其他臨時目錄,gunzip 10201_database_linux_x86_64.cpio.gz

cpio -idmv< 10201_database_linux_x86_64.cpio 對該包進行解壓。

2)使用root用戶登錄系統,執行以下命令:

xhost +

3)使用oracle用戶登錄來運行安裝程序,執行以下步驟:

export LANG=en_US

cd ./database  執行 ./runInstaller


3 Oracle 10g窗口安裝具體過程

1)執行安裝命令后,如果正常會彈出以下安裝界面,系統默認是基本安裝,改為高級安裝后點擊next。

2)這里的參數根據環境變量已填好,直接點擊next。

3)安裝類型這里使用默認,安裝語言添加簡體中文和繁體中文,然后點擊next

 

4)保持默認,直接點next。

5)先決條件檢查,如果出現報警,根據之前步驟核對。如下圖兩個報警,一個是因為swap分區設置過小所致,另一個網絡報警通過修改/etc/hosts文件后解決。

7)這里使用默認,直接點next。

8)選擇安裝模式,保持默認的普通安裝,點next。

9)這里有一個地方可以設置oracle字符集,要將字符集設置為Simplified Chinese ZHS16GBK,完成后點next。

10)            接下來的幾步都不需要改動,使用默認直接點next。數據庫密碼可以根據實際環境和用戶需求設置。最后點擊install開始安裝。

11)            開始安裝,需要時間較長,請耐心等待。數據庫安裝過程會提示執行orainstRoot.sh 和root.sh兩個腳本文件,按照提示信息進行操作即可,注意要使用root用戶執行。

 

 

 

4 配置數據庫自動啟動或關閉

說明:只需執行一個安裝腳本文件即可完成Oracle 10g開機自動啟動和關機自動關閉配置。

1)使用root用戶登錄系統,在剛才上傳並解壓后的oracle10g_forAS5_64_install目錄中,有一個 oracle10g_autorun目錄,進入此目錄。

2)使用root用戶執行以下步驟完成安裝:

sh oracle10g.sh

3)安裝腳本執行完畢,即完成Oracle 10g自動啟動或關閉。

可以重啟機器,驗證Oracle 10g是否自動啟動。

重啟機器后,執行 pstree |grep oracle  可以查看oracle進程是否啟動。

 

 

5查看Oracle是否啟動

在oracle用戶下可以用ps -ef|grep ora查看,是否有oracle的進程,如果有,大多數情況說明啟動了,為了更進一步驗證,可以登錄一下,或查看alert日志

如果沒啟動,就可以在oracle用戶下執行以下命令

單機有兩種:1和2

1、sqlplus sys/passwd as sysdba,
startup
2、sqlplus /nolog
conn / as sysdba
startup

查看監聽的方法
lsnrctl status
啟動監聽
lsnrctl start

關閉監聽

Lsnrctl stop

 

啟動Oracle

命令sqlplus進入,輸入用戶名和密碼。然后啟動startup。

 

 

6oracle 環境變量設置(如果sqlplus命令無效需要配置環境變量)

oracle管理自己的軟件時,大量使用了操作系統環境變量.環境變量是分配給操作系統中某一名稱的值.軟件可以使用名稱來調用變量的值.如果環境變量設置不正確可能找不到oracle命令如“sqlplus”,可能oracle找不到數據庫因為$ORACLE_SID可能有問題。

 

oracle軟件使用了許多環境變量,非常重要的三個是 ORACLE_HOME,ORACLE_BASE和ORACLE_SID.ORACLE_HOME指定了你希望運行的oracle執行程序的位置.一台計算機上可能安裝了若干個版本的oracle軟件,大多數oracle程序查詢ORACLE_HOME來決定運行何種版本的軟件.ORACLE_BASE定義了數據庫管理文件安裝的基本目錄.ORACLE_SID定義了你希望在其上工作的本地oracle數據庫名稱.

 

1、su oracle並回車切換到oracle用戶;

 

2、cd並回車回到oracle用戶目錄;

 

3、vi .bash_profile並回車編輯該文件,按I鍵進入插入狀態,在最后加入以下行:

export ORACLE_SID=orcl

export ORACLE_HOME=/home/oracle/oracle/product/10....(...部分根據你的實際路徑修改)

export PATH=$PATH:$ORACLE_HOME/bin

 

輸入完畢后按ESC鍵退出vi編輯狀態,輸入:wq並回車存盤退出。

 

4、注銷所有oracle用戶,再使用oracle登錄即可。

 

以下資料簡單介紹linux下如何查看oracle的環境變量

 

example :

[oracle@q1test01 ~]$ env |grep -e ORA -e TNS -e LD

OLDPWD=/home/oracle

ORACLE_SID=orcl

ORACLE_HOME=/home/oracle/product/10.2.0/db_2

PATH=$PATH:$ORACLE_HOME/bin

1.1  7ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務 問題解決

 

       近日在配置Oracle 10G的流復制環境時,遇到一個問題,關閉數據庫(shutdown immediate)后,通過SQL Plus連接數據庫:conn sys/his@orc0 as sysdba,出現如下錯誤:

       ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務

通過重啟服務的方式啟動數據庫,再次連接卻能成功登錄,也就是說在關閉數據庫狀態下無法連接服務器。

       開始以為是系統環境變量Oracle_SID的配置問題,因為機器有多個實例,一陣折騰后還是不能連接。后來查資料得知:

       Oracle9i以后,后台進程PMON自動在監聽器中注冊在系統參數SERVICE_NAMES中定義的服務名,SERVICE_NAMES默認為DB_NAME+DOMAIN_NAME。監聽配置文件listener.ora中可以不必指定監聽的服務名。但是,當數據庫處於關閉狀態下PMON進程沒有啟動,也就不會自動注冊監聽的實例名,所以使用sqlplus sys/his@orc0 as sysdba 會出現ORA-12514錯誤。

如果在listener.ora文件中指定監聽的實例名,則即使數據庫處於關閉狀態,仍然可以連接。

listener.ora

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

   (SID_DESC =

       (GLOBAL_DBNAME = ORCL)

       (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)  

       (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

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

    )

  )

 

以上粗體部件為增加的內容,修改后重啟監聽服務后即可。

附:通過在lsnrctl中輸入set display verbose,然后再通過命令service查看,服務狀態為READY表示PMON自動注冊的服務名,而UNKNOWN則表示該服務是手工在LISTENER.ORA中配置的數據庫服務。

 

 

8插入中文報錯問題。解決:

       更換ojdbc.jar包;(如:將ojdbc14.jar換成ojdbc5.jar)


附錄: VNC使用方法

1)確保linux服務器上5900~5910端口是開啟的。

2)使用root用戶登陸,執行vncserver命令啟動vnc服務,第一次啟動需要設置登陸密碼,根據提示設置即可。

3)第一次啟動vncserver需要修改/root/.vnc/xstartup文件為:

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

其他內容可刪除或注釋掉。如果不執行此步驟,會無法打開圖形界面。

4)再次執行vncserver命令,看到如下提示,則vnc服務啟動成功。第一行末尾的2是用vnc客戶端來連接時所用到的端口號。

New 'shenpi1:2 (root)' desktop is shenpi1:2

 

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/shenpi1:2.log

5)在windows上安裝vnc客戶端工具:TightVNC Viewer

6)啟動TightVNC Viewer,彈出登陸界面,輸入ip地址及端口號。

7)輸入密碼,就是在linux服務器上第一次啟動vncserver時所設置的密碼。

8)登陸成功。

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com