手動創建ORACLE數據庫


創建數據庫前,要做的工作:

   1.收集要設置的ORACLE_HOME路徑 ORACLE_SID

  2.創建數據庫需要的目錄

按照下面的步驟創建:(以AIX系統為例,Linux差不多,但有些文件的路徑和文件名不一樣)

   1.編輯系統參數文件(AIX系統參數文件:.profile)  :vi .profile文件  若是以前已添加過數據庫的,則只需修改下ORACLE_SID=sg186fx(以我創建的數據庫名為例);若是沒有添加過關於數據的參數,則需要添加ORACLE_HOME,ORACLE_BASE等的路徑。

我的“.profile”文件中設置的路徑:

ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=/oracle/product/10.2.0/db_1; export ORACLE_HOME
#ORA_CRS_HOME=/oracle/product/10.2.0/crs;  export ORA_CRS_HOME
SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$SHLIB_PATH
export SHLIB_PATH
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$LIBPATH
export LIBPATH
PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH:/oradata/quest/splex/bin; export PATH
export ORACLE_SID=sg186fx(這是在創建多個數據庫,啟動不同數據實例時需要修改的地方)

2.修改完系統參數文件,可以退出登錄,重新登錄進來就可以生效了,或者使用“export ORACLE_SID=sg186fx”在當前會話中生效。

3.創建數據庫需要的目錄

      創建目錄腳本:

                       su – oracle

                        cd /oradata

                         rm –rf sg186fx

                         mkdir sg186fx

                        cd /oracle/admin

                         rm –rf sg186fx

                        mkdir sg186fx

                        cd sg186fx

                        mkdir adump bdump cdump dpdump udump pfile

這個腳本可以不斷進行測試創建數據庫目錄的時候使用。

4.創建oracle的啟動參數文件——pfile或spfile

db_cache_size=4026531840
java_pool_size=16777216
large_pool_size=16777216
shared_pool_size=855638016
streams_pool_size=0
audit_file_dest='/oracle/admin/sg186fx/adump'
background_dump_dest='/oracle/admin/sg186fx/bdump'
compatible='10.2.0.2.0'
control_files='/oradata/sg186fx/control01.ctl','/oradata/sg186fx/control02.ctl','/oradata/sg186fx/control03.ctl'
core_dump_dest='/oracle/admin/sg186fx/cdump'
db_block_size=8192
db_domain=''
db_file_multiblock_read_count=16
db_name='sg186fx'
dispatchers='(PROTOCOL=TCP) (SERVICE=sg186fxdb)'
job_queue_processes=10
open_cursors=300
pga_aggregate_target=1639972864
processes=250
remote_login_passwordfile='EXCLUSIVE'
sessions=280
sga_target=4920967168
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
user_dump_dest='/oracle/admin/sg186fx/udump'

使用上面設置的參數文件創建pfile的文件名問initsg186fx.ora

5.創建密碼文件

orapwd file=’orapwd$ORACLE_SID’ password=sys entries=20 force=y

file的參數需要指定路徑的,他的創建位置應該在$ORACLE_HOME/dbs中,若是在當前目錄下創建就不需要寫上路徑了。

password設置是數據庫的sys用戶的密碼。

entries:DBA和操作員的最大用戶數

force=y 等號中間不能有空格的,這是表示存在該文件則進行強制重寫。

6.編寫創建數據庫腳本(非常重要的一步)

創建腳本請看腳本代碼

查看創建數據庫的必備的參數模板

在這個創建數據庫腳本編寫中可能會出現需要錯誤,將會在下篇重點分析,我在創建的過程中,出現過很多錯誤。

7.使用命令登錄:

sqlplus /nolog

         connect / as sysdba(注意:在這一步連接的時候,數據庫要創建一些跟蹤文件:alert文件等,若是在第三步創建目錄的時候使用的不是oracle用戶角色創建的用戶,則在這一步登錄的時候,由於權限不夠會出現錯誤:ORA-09925:Unable to create audit trail file,此時需要去檢查下手動創建的目錄的權限對不對)

      startup nomount pfile=’$ORACLE_HOME/dbs/initsg186fx.ora’  這一步啟動數據庫只加載啟動參數文件的狀態,並沒有裝載控制文件和數據文件

    @/createdatabase.sql    執行創建數據庫腳本。

這一步很容易出錯,出現最多的是:

2

alert日志顯示的錯誤信息:

3

這個錯誤提示看不出有什么錯誤,因為他只是說腳本有錯誤,導致實例強制被終止。雖然報這個錯誤,但其他的文件將會正常的被創建,數據庫還是不能運行的。所以要排除這個錯誤,重新創建數據庫。必須去看alert日志來看哪個地方出現的錯誤。(我建議,在執行創建腳本的時候,重新打開一個窗口來監控alert日志,跟蹤創建過程,很容易發現哪句話出現的錯誤。)

8.創建 user表空間和索引表空間

9 若創建沒有出現錯誤,則可以執行rdbms里面的一些創建數據字典的腳本

    @?/rdbms/admin/catalog.sql

   @?/rdbms/admin/catproc.sql

    @?/rdbms/admin/catexp.sql

 10.重啟數據庫。

  到此,數據庫的基本創建工作完成。

簡單的數據庫建成后,如果需要使用全文檢索功能,則還需要執行幾個腳本。

請查看:全文檢索配置方法

若想了解各種oracle自帶的腳本,根據需要執行哪些腳本,請查看:oralce自帶腳本說明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM