基於solaris9平臺手工建庫(Linux環境下)

數據庫: Oracle 9i R2(9.2.0)
數據庫實例:ora
數據庫全局名稱:ora
系統平臺:solaris9
前期準備:
1、        確認正確安裝數據庫,檢查是否存在下列腳本$ORACLE_HOME/rdbms/admin/catdbsyn.sql,$ORACLE_HOME/rdbms/admin/catproc.sql,$ORACLE_HOME/sqlplus/admin/pupbld.sql,這些腳本將直接影響到數據庫的創建。
2、        修改oracle用戶的環境變量,正確配置$ORACLE_BASE,$ORACLE_HOME,$ORACLE_SID
# echo  $ORACLE_HOME
/oracle/app/oracle/product/9.2.0
# echo  $ORACLE_BASE
/oracle
# echo  $ORACLE_SID
ora
3、    用DBCA準備好相應的腳本,其中最基本的配置腳本只需要6個,即以下6個腳本:
        init.ora  ora.sh(此處的ora爲您所要創建的數據庫的SID),CreateDB.sql , CreateDBCatalog.sql , CreateDBFiles.sql , postDBCreation.sql,當然還包括其他幾個腳本,您可以選擇使用,生成後,將這些腳本ftp到solaris上任意目錄

安裝過程:
1、        手工創建幾個目錄  (其實在ora.sh中會包含創建這幾個目錄的過程)
mkdir /oracle/admin/ora/bdump
mkdir /oracle/admin/ora/cdump
mkdir /oracle/admin/ora/create
mkdir /oracle/admin/ora/pfile
mkdir /oracle/admin/ora/udump
mkdir /oracle/admin/ora/scripts  創建該目錄主要是用來存在建庫的腳本

由於是在文件系統上建庫,所以還需要創建一個數據文件目錄,可以新創建一個文件系統,或在當前文件系統存放如果空間足夠大的話。此例在當前oracle文件系統實施
mkdir /oracle/oradata/ora
建完後,將以上路徑屬性權限全部改爲oracle:dba

2、        修改好相應的腳本,包括數據文件路徑等等,以及腳本的執行權限。
創建初始化參數文件initora.ora,即將生成的init.ora cp到指定目錄
cp $ORACLE_BASE/admin/ora/scripts/init.ora  $ORACLE_HOME/dbs/initora.ora
cp $ORACLE_BASE/admin/ora/scripts/init.ora  $ORACLE_BASE/admin/pfile/
因爲之前手工創建了cdump 等目錄,所以需要修改ora.sh腳本,注意ora.sh腳本中還有一句是用來生成密碼文件的,如果你想手工執行,請同時把這行也註釋掉,只有4個腳本需要執行,其他不必要的腳本也註釋掉。
同時覈對需要運行的4個腳本,將數據文件信息修改爲你所需要的情況,最後修改權限

3、        簡單配置數據庫監聽,並啓動監聽,以下是listener.ora文件
# LISTENER.ORA Network Configuration File: /oracle/app/oracle/product/9.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = sun)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ora)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (SID_NAME = ora)
    )
  )

4、        啓動數據庫到nomount狀態下,並運行腳本
   $ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Wed Jun 28 14:11:02 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup nomount pfile="/oracle/admin/ora/pfile/initora.ora"

5、        運行建庫腳本
確保修改無誤
SQL> @/oracle/admin/ora/scripts/ora.sh

您也可以重開一個shell,在命令行運行
sh ora.sh | col –b > createdb.txt  將標準輸出重定向到 .txt文件

根據機型不同,所花時間不同,一般半個小時左右,注意在命令執行完成以後,屏幕可能不會提示退出,您可以通過查看 .txt文件,或是嘗試啓動數據庫 證明是否命令已經完成,或是ps –ef | grep oracle查看進程,或者新開一個sql連入數據庫 查看狀態。

6、        以spfile啓動數據庫
sql>create spfile from pfile;
將生成$ORACLE_HOME/dbs/spfileora.ora文件
shutdown數據庫,再startup,數據庫將以spfile啓動

PS:可以適用於AIX,HPUX平臺,主要不同是各平臺的oracle軟件安裝方法有所不同
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章