在windows nt/2000下手動創建數據庫
我機子里已經有一個數據庫為sjpdb,現在要手動再建第二個數據庫sjpdb02 步驟如下:
步驟一:確定數據庫名實例名服務名
步驟二:編輯修改參數文件
步驟三:創建數據庫實例
步驟四:啟動新創建的實例,創建數據庫
步驟五:創建數據字典
步驟六:網絡配置即配置監聽器(lisener.ora)和網絡連接解析配置(tnsnames.ora)
具體步驟如下:
步驟一:確定數據庫名實例名服務名
因為我是在自己機子上創建db 所以域名取為空,所以服務名和數據庫名相同參數格式如下:
db_name=sjpdb02
instance_name=sjp02
db_domain=""
service_names=sjpdb02
步驟二:編輯修改參數文件
從其他windows nt/2000的數據庫oracle 9i中拷貝一個參數文件作為基礎修改。一般先要修改以下一些參數其他參數在數據庫創建后再修改。
我的oracle 安裝目錄為f盤根目錄下
db_name=sjpdb02
insance_name=sjpdb02
db_domain=
service_names=sjpdb02
control_files=("f:/oracle/oradata/sjpdb02/control01.ctl", "f:/oracle/oradata/sjpdb02/control02.ctl",
"f:/oracle/oradata/sjpdb02/control03.ctl")
db_block_size=4096
background_dump_dest=f:/oracle/admin/sjpdb02/bdump
core_dump_dest=f:/oracle/admin/sjpdb02/cdump
user_dump_dest=f:/oracle/admin/sjpdb02/udump
修改完后保存,文件名為init.ora保存路徑
f:/oracle/admin/sjpdb02/pfile/init.ora
步驟三:創建數據庫實例
創建數據庫實例的原因是數據庫啟動時首先要啟動實例,若對應此數據庫的實例啟動失敗或每沒啟動,則數據庫不能正常啟動發生協議適
配器錯誤,數據庫實例在window下就是服務,本步驟要利用創建數據庫實例的程序oradim.exe創建實例oracleservicesjpdb02。首先要在
f:/oracle/ora90/database下創建initsjpdb02.ora文件,因為用oradim命令創建服務時要用到參數文件,initsjpdb02.ora文件內容為
ifile='f:/oracle/admin/sjpdb02/pfile/init.ora' 這句話實際上是對上面我們建的參數文件的一個引用。
使用orapwd命令創建數據庫中具有sysdba權限的口令字文件,該用戶可以啟動和關閉數據庫,此文件保存目錄:
f:/oracle/ora90/database/pwdsjpdb02.ora
創建口令字方法為:
c:/>orapwd file=f:/oracle/ora90/database/pwdsjpdb02.ora password=sjp entries=30
使用oradim命令創建數據庫實例
c:/>set oracle_sid=sjpdb02 在這之前oracle_sid=sjpdb
c:/>oradim -new -sid sjpdb02 -startmode m -pfile f:/oracle/ora90/database/initsjpdb02.ora 啟動模式為手動
創建成功后系統自動在windows的服務表中增加一個新的服務“oracleservicesjpdb02” 并且自動啟動了,雖然啟動模式為手動。
其實創建口令字過程可以添在創建實例語句中 兩個參數-intpwd sjp -maxusers 30
步驟四:啟動新創建的實例,創建數據庫步驟五:創建數據字典 這兩個步驟用一個腳本實現
在創建數據庫之前要以新的參數文件啟動數據庫實例,即nomount數據庫,因沒有控制文件還不能mount或open
c:/>sqlplus "/as sysdba"
sql>startup nomount
oracle 例程已經啟動。
total system global area 118255568 bytes
fixed size 282576 bytes
variable size 83886080 bytes
database buffers 33554432 bytes
redo buffers 532480 bytes
若數據庫參數文件不在f:/oracle/ora90/database下,或參數文件名稱沒有按initsid.ora取名,則啟動實例時要加參數pfile指出參數文件路
徑,例sql>startup pfile=路徑/參數文件名 nomount
運行腳本文件名為createdb.sql 其中文件最后是加載一些程序包以創建數據字典
sql>@存放路徑/createdb.sql
createdb.sql文件內容為:
create database sjpdb02
logfile
group 1 ('f:/oracle/oradata/sjpdb02/redo01a.log',
'f:/oracle/oradata/sjpdb02/redo01b.log') size 5m,
group 2 ('f:/oracle/oradata/sjpdb02/redo02a.log',
'f:/oracle/oradata/sjpdb02/redo02b.log') size 5m,
group 3 ('f:/oracle/oradata/sjpdb02/redo03a.log',
'f:/oracle/oradata/sjpdb02/redo03b.log') size 5m
maxlogfiles 32
maxlogmembers 3
maxloghistory 1
datafile 'f:/oracle/oradata/sjpdb02/system01.dbf' size 100m
autoextend on next 512k maxsize unlimited
maxdatafiles 254
maxinstances 1
character set zhs16gbk
national character set utf8;
alter tablespace system default storage
(initial 64k minextents 1
maxextents unlimited pctincrease 50);
alter tablespace system minimum extent 64k;
create undo tablespace undotbs
datafile 'f:/oracle/oradata/sjpdb02/undotbs01.dbf' size 50m
autoextend on next 512k
extent management local;
create temporary tablespace temp
tempfile 'f:/oracle/oradata/sjpdb02/temp01.dbf' size 32m
autoextend on next 512k
extent management local;
create tablespace tools
datafile 'f:/oracle/oradata/sjpdb02/tools01.dbf' size 32m
autoextend on next 512k
extent management dictionary
minimum extent 32k
default storage(initial 32k next 32k minextents 1
maxextents 4096 pctincrease 0);
create tablespace indx
datafile 'f:/oracle/oradata/sjpdb02/indx01.dbf' size 32m
autoextend on next 512k
minimum extent 128k
default storage(initial 128k next 128k minextents 1
maxextents 4096 pctincrease 0);
create tablespace users
datafile 'f:/oracle/oradata/sjpdb02/users01.dbf' size 20m
autoextend on next 512k
extent management dictionary
minimum extent 128k
default storage(initial 128k next 128k minextents 1
maxextents 4096 pctincrease 0);
@f:/oracle/ora90/rdbms/admin/catalog.sql
@f:/oracle/ora90/rdbms/admin/catproc.sql
@f:/oracle/ora90/rdbms/admin/catexp7.sql
@f:/oracle/ora90/rdbms/admin/catrep.sql
@f:/oracle/ora90/rdbms/admin/caths.sql
connect system/manager
@f:/oracle/ora90/sqlplus/admin/pupbld.sql
步驟六:網絡配置即配置監聽器(lisener.ora)和網絡連接解析配置(tnsnames.ora)
可以使用net manager來配置
新聞熱點
疑難解答