Oracle建庫(10g)

Oracle建庫



圖形建庫:


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. vi  initulp.ora  
compatible=’10.2.0.1.0’
db_name=’ulp’
db_block_size=8192
core_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=auto
undo_tablespace=’SYS_UNDOTS’
5. orapwd file=orapwulp password=oracle  ---->生成密碼文件
6. export  ORACLE_SID=ulp ---->指定一個啓動實例
7. sqlplus  “/as sysdba”
8. >startup nomount  ---->啓動實例
9. >create spfile from pfile;
10. >startup force nomount;
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. #vi  ulp.sql
@/u01/oracle/10g/rdbms/admin/catalog.sql
@/u01/oracle/10g/rdbms/admin/catproc.sql
conn system/oracle
@/u01/oracle/10g/sqlplus/admin/pupbld.sql
conn /as sysdba
shutdown immediate
startup
18. >@ulp.sql  ---->建立數據字典
19. 配置遠程訪問數據庫  net   1521
修改/u01/oracle/10g/network/admin/listener.ora和/u01/oracle/10g/network/admin/tnsnames.ora
20. 測試是否建庫成功:
>shutdown immediate
>startup
21. 配置使dbca可以管理ulp
vi  /etc/oratab
添加:ulp:/u01/oracle/10g:N
22. 需要的話,配置oem
emca –repos create
emca –config dbcontrol db
export ORACLE_SID=ulp
emctl start dbconsole
emca –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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章