圖形建庫:
1. 確定是否存在要建的庫
查看
$ORACLE_BASE/admin/和$ORACLE_BASE/oradata
2. 運行dbca
3. 選擇建立庫——General Purpose(通用庫)模版——Global Database Name:庫名.網域名稱,可以只使用 庫名——SID區分大小寫——……——資料直接選取,模版預設的是$ORACLE_BASE/oradata/dababase——備份資料的路徑——記憶體配置(SGA專用記憶體,交易處理為主;PGA系統記憶體,資料為主)|Sizing中的塊大小隻能在初始的配置中修改,SGA每個使用者對應一個進程,PGA一個串連池供使用者,串連進程數=使用者的個數+一些後台啟動並執行進程(20)|字元集推薦AL32UTF8(支援xml)——……——建庫時儲存指令碼,指令碼存放在$ORACLE_BASE/admin/oradata/中
4. 配置oem
運行dbca,選擇設定資料庫,選擇資料庫,選擇要配置oem,下一步……
基於OMF的命令建庫(databaseName: ulp):
1.
mkdir $ORACLE_BASE/admin/ulp/{a,b,c,u,dp}dump –p
2.
mkdir $ORACLE_BASE/oradata/ULP
3.
cd $ORACLE_HOME/dbs/ ---->準備參數檔案
4.
compatible='10.2.0.1.0'db_name='ulp'db_block_size=8192core_dump_dest='/u01/oracle/admin/ulp/cdump' ---->日誌user_dump_dest='/u01/oracle/admin/ulp/udump'background_dump_dest='/u01/oracle/admin/ulp/bdump'sga_max_size=200m ---->自動管理db_create_file_dest='/u01/oracle/oradata/' ---->資料存放db_create_online_log_dest_1='/u01/oracle/oradata/' ---->日誌undo_management=autoundo_tablespace='SYS_UNDOTS'
5.
orapwd file=orapwulp password=oracle ---->產生密碼檔案
6.
export ORACLE_SID=ulp ---->指定一個啟動執行個體
7.
8.
>startup nomount ---->啟動執行個體
9.
>create spfile from pfile;
10.
11.
>create database ulp; ---->建立資料庫ulp
12.
>create tablespace users; ---->建立使用者資料表空間
13.
>create temporary tablespace temp; ---->建立暫存資料表空間
14.
>alter database default tablespace users;
15.
>alter database default temporary tablespace temp;
16.
>create undo tablespace undotbs;
17.
@/u01/oracle/10g/rdbms/admin/catalog.sql@/u01/oracle/10g/rdbms/admin/catproc.sqlconn system/oracle@/u01/oracle/10g/sqlplus/admin/pupbld.sqlconn /as sysdbashutdown immediatestartup
18.
19. 配置遠端存取資料庫 net 1521
修改/u01/oracle/10g/network/admin/listener.ora和/u01/oracle/10g/network/admin/tnsnames.ora
20. 測試是否建庫成功:
>shutdown immediate>startup
21. 配置使dbca可以管理ulp
添加:
22. 需要的話,配置oem
emca –repos createemca –config dbcontrol dbexport ORACLE_SID=ulpemctl start dbconsoleemca –reconfig ports –dbcontrol_http_port 1180 ---->可以改變連接埠emca –reconifg ports –agent_port 3940 ---->可以改變代理連接埠
dbca靜默建庫
1. 使用回應檔:
dbca -silent -cloneTemplate -gdbName orcl -sid orcl -datafileDestion $ORACLE_BASE/oradata -sysPassword oracle -systemPassword oracle -emConfiguration LOCAL -dbsnmpPassword oracle -sysmanPassword oracle -responseFile /mnt/response/dbca.rsp
-datafileDestion 預設$ORACLE_BASE/oradata可不寫
-emConfiguration 配置oem(需要的話)
-responseFile 指定回應檔
修改密碼:
select username,account_status from dba_users where account_status='OPEN';alter user XXX identified by newpassword;
網路設定:
vi $ORACLE_HOME/network/admin/tnsnames.ora
2. 使用模版:
從已有資料庫建立模版(複製資料庫):
dbca -silent -createCloneTemplate -sourceDB orcl -templateName tempname
模版tempname存放在$ORACLE_HOME/assistants/dbca/templates/
在這個目錄下面,ctl是控制檔案備份;dbc是模版;dfb是通過rman做的備份組,包括庫中所有的運行檔案
也可以使用Oracle內建的模版。下例使用內建模版。
-----
dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName foway -sid foway -responseFile NO_VALUE -characterSet al32utf8 -nationalCharacterSet al16utf16 -datafileDestion $ORACLE_BASE/oradata -emConfiguration LOCAL
-datafileDestion 預設$ORACLE_BASE/oradata可不寫
-templateName 指定模版
-characterSet 指定編碼集
-emConfiguration 配置oem(需要的話)
附:dbca靜默刪除資料庫
dbca -silent -deleteDatabase -sourceDB dbname