超詳細的oracle手動建庫和資料庫管理 可以當做備忘!

關於創建數據庫

在你僅僅只安裝了oracle軟件,沒創建數據庫或想在主機上創建一個新的數據庫,或者創建一個數據庫的拷貝(克隆)時。你可以使用DBCA或create database SQL語句來進行數據庫的創建在創建數據的時候需要有詳細的計劃,下面列出來一些推薦措施:

1.估計數據塊和索引所需求的空間大小

2.計劃使用的存儲方式,是否可以將放置redo和數據文件到不同的磁盤上,以及FRA和數據文件位置。要大大簡化這個規劃任務,可以考慮使用OMF和ASM。

3.選擇好全局數據庫名。這個名稱由DB_NAME和DB_DOMAIN確定

4.選擇數據庫標準塊大小。由初始化參數DB_BLOCK_SIZE參數控制,在創建數據庫後不能變更。SYSTEM和大多數表空間使用標準塊大小,你也可以在創建表空間的時候指定使用非標準塊大小

5.確定存儲redo file的磁盤扇區是否是4K,redo日誌在創建的時候默認使用的4K 塊大小來創建。來決定是否要變更塊大小。

超詳細的oracle手動建庫和數據庫管理 可以當做備忘!


使用DBCA創建數據庫

DBCA是創建數據庫的最好方式,在使用的時候可以自動的完成數據庫的一些基本配置。DBCA可以作為一個獨立工具,以OUI圖形化界面來啟動。當然你也可以使用DBCA在靜默模式或交互模式來創建和配置數據庫。

例如:

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

如果想完全的靜默,不交互的話,你需要使用響應文件,在其中指定相關用戶的密碼。你可以使用 dbca –help 查看命令幫助。響應文件可以參考模板,其位置一般在$ORACLE_HOME/assistants/dbca/dbca.rsp


使用 CREATE DATABASE 命令創建數據庫

Create database是完全手動的方式創建數據庫。在某些場景中,你需要使用腳本創建數據庫的時候,使用create 命令創建比DBCA創建更合適。

步驟1:指定實例名和環境變量

在shell環境中是export ORACLE_SID=hwb

在windows 操作系統中是 set ORACLE_SID=hwb

在大多數平臺,ORACLE_SID和ORACLE_HOME必須設置,PATH中必須包含$ORACLE_HOME/bin。

步驟2:選擇數據庫管理員認證模式

一般有2種認證方式:密碼文件和操作系統認證。如果使用密碼文件認證,那麼需要創建密碼文件。操作系統認證,需要保證登錄的用戶是使用操作系統用戶組的用戶。

創建密碼文件使用orapwd命令。其語法為:

ORAPWD FILE=filename [ENTRIES=numusers] [FORCE={Y|N}] [IGNORECASE={Y|N}]

例如:

orapwd file=$ORACLE_HOME/dbs/orapwdbdao password=oracle entries=10

步驟3:創建 初始化參數文件命名格式

unix和linux是orapwORACLE_SID,在windows 中是PWDORACLE_SID,存放位置默認分別在ORACLE_/dbs和ORACLE_HOME\database

手動創建的參數文件,至少包含DB_NAME,CONTROL_FILES,MEMORY_TARGET參數。

為了方便起見,創建參數文件的時候可以放置到默認位置($ORACLE_HOME/dbs),使用默認的命名格式initORACLE_SID,這樣啟動的時候就不用額外的指定pfile選項。因為數據庫會自動尋找,並使用參數文件。

在windows平臺上,需要使用oradim命令來創建一個windos服務來創建實例:

oradim -NEW -SID sid -STARTMODE MANUAL -PFILE pfile

這個命令將創建實例,但是不會啟動,因為服務被設置為手動,如果設置為AUTO,將自動啟動實例,mount數據庫。

步驟4:連接到實例,並創建spile。

使用本地認證模式登錄到實例並創建spfile,例如:

sqlplus / as sysdba
create spfile from pfile;

注意:必須重啟數據庫實例才能使用spfile。如果在CREATE DATABASE中準備採用OMF,但是在pfile中未指定CONTROL_FILES,那麼必須創建spfile,並使用spfile啟動實例。

步驟5:啟動實例

Startup nomount

如果參數文件在默認的位置,會自動的使用參數文件,不需要pfile字句。

步驟6:使用CREATE DATABASE 語句創建數據庫

例如:

CREATE DATABASE ORCL
USER SYS IDENTIFIED BY oracle

USER SYSTEM IDENTIFIED BY oracle

LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log') SIZE 100M,

GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log') SIZE 100M,

GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log') SIZE 100M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

CHARACTER SET AL32UTF8

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE '/u01/app/oracle/oradata/orcl/system01.dbf' SIZE 325M REUSE

SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.dbf' SIZE 325M REUSE

DEFAULT TABLESPACE users

DATAFILE '/u01/app/oracle/oradata/orcl/users01.dbf'

SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE undotbs

DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

步驟7:運行腳本創建數據字典視圖(dbdao.com oracle 11g OCM培訓)

使用sysdba權限運行下列腳本:

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql

然後使用system 用戶運行:

@?/sqlplus/admin/pupbld.sql

catalog.sql腳本創建數據字典表,動態性能視圖,和這些視圖的同義詞,並將這些同義詞賦予PUBILC訪問。

catproc.sql 運行PL/SQL所必需的所有腳本

utlrp.sql 編譯無效對象

pupbld.sql 讓SQL*PLUS能夠禁用一些用戶命令。僅僅是限制使用sqlplu客戶端工具有關功能。

到此數據庫就創建完畢了。


文章略長,大家可以收藏,以後當做備忘!

後期會分享更多DBA的文章,感興趣的朋友可以關注下!

超詳細的oracle手動建庫和數據庫管理 可以當做備忘!

Book with folded pages Sweden.


分享到:


相關文章: