1. 程式人生 > >Oracle學習——資料庫建立(一)

Oracle學習——資料庫建立(一)

一:使用DBCA以靜默方式建立資料庫

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname test -sid test -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

命令中使用的引數:

-silent:指定以靜默的方式執行dbca命令。

-createDatabase:指定以dbca命令建立資料庫。

-templateName:指定用來建立資料庫模板的名稱,這裡指定為General_Purpose.dbc,即一般用途的資料庫模板。使用此引數相當於在圖新介面中建立一般用途的資料庫。

-gdbname:指定建立的全域性資料庫名稱,這裡指定名稱為test。

-sid:指定資料庫系統識別符號,這裡指定為test,與資料庫同名。

-responseFile:指定按住響應檔案,NO_VALUE表示沒有指定響應檔案。

-characterSet:指定資料庫使用的字符集,這裡指定為AL32UTF8.

-memoryPercentage:指定用於Oracle的實體記憶體的百分比,這裡指定為30%。

-emConfiguration:指定Enterprise Manager的管理選擇。LOCAL表示資料庫有Enterprise Manager本地管理,CENTRAL表示資料庫有Enterprise Manager集中管理,NOEMAIL表示資料庫不啟用郵件通知功能,NONE表示不使用Enterprise Manager管理資料庫。



二.使用SQL語句手動建立資料庫

1)用oradim工具建立資料庫例項,在cmd視窗中輸入:

        ordim -new -sid  <例項名> -intpwd <密碼>

        

          再在服務視窗觀察是否啟動oracleservicetest服務,可以再命令列中輸入services.msc快速啟動服務。

        

2)建立配置檔案pfile

          (1)首先在oracle安裝目錄下查詢init.ora檔案。
                正常情況下會在此路徑:  C:\app\Administrator\product\12.1.0\dbhome_1\dbs,
                拷貝此檔案在 C:\app\Administrator目錄下並改名為 initnjtc.ora,並用記事本開啟此檔案修改。
                   ①把<ORACLE_BASE>替換成C:\app\Administrator
                   ②把orac替換成test
                   ③並把目錄中的/分隔符修改為\
                   ④diagnostic_dest='C:\app\Administrator'修改為: diagnostic_dest='C:\app\Administrator\'(後面只加了一個\)

                   ⑤control_files = (ora_control1, ora_control2)中的

                      ora_control1替換成:'C:\app\Administrator\oradata\njtc\control01.ctl'

                      ora_control2替換成:'C:\app\Administrator\oradata\njtc\control02.ctl'

3)建目錄

         MD C:\app\Administrator\fast_recovery_area\test
         MD C:\app\Administrator\admin\test
         MD C:\app\Administrator\admin\test\adump
         MD C:\app\Administrator\oradata\test

4)啟動資料庫執行配置檔案

         ① 須先在CDM命令下使用 set  oracle_sid=test,作用:設定預設連線的資料庫為test

              進入sqlplus環境。 sqlplus sys/abcd as sysdba

                

                

              正常情況下系統顯示: 已連線到空閒例程。
          ②接下來使用命令:

             startup pfile='C:\app\Administrator\initnjtc.ora' nomount

            

              正常情況下會顯示SGA資訊

5)  再在SQLPLUS中輸入建庫命令:

 Create database test
maxinstances 4
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 10
logfile group 1 'c:\app\Administrator\oradata\njtc\redo01.log' size 10M,
    group 2 'c:\app\Administrator\oradata\njtc\redo02.log' size 10M
datafile 'c:\app\Administrator\oradata\njtc\system01.dbf' size 50M
            autoextend on next 10M extent management local
sysaux datafile 'c:\app\Administrator\oradata\njtc\sysaux01.dbf' size 50M
            autoextend on next 10M
default temporary tablespace temp
    tempfile 'c:\app\Administrator\oradata\njtc\temp.dbf' size 10M autoextend on next 10M
undo tablespace UNDOTBS1 datafile 'c:\app\Administrator\oradata\njtc\undotbs1.dbf' size 20M
character set ZHS16GBK
national character set AL16UTF16
user sys identified by sys
user system identified by system ;

正常情況下會顯示建庫成功提示。

6)在sqlplus中執行建立資料環境字典程式指令碼.

@'C:\app\Administrator\product\12.1.0\dbhome_1\RDBMS\ADMIN\catalog.sql';
@'C:\app\Administrator\product\12.1.0\dbhome_1\RDBMS\ADMIN\catproc.sql';


三.也可以使用DataBase Configuration Assistant工具建立資料庫。

這種方法,比較簡單,樓主忘了,截圖,反正開啟DataBase Configuration Assistant跟著圖形介面的提示,一步一步來就行了。



-

-