oracle實例名,數(shù)據(jù)庫名,服務名等概念區(qū)別與聯(lián)系
oracle 實例名, 數(shù)據(jù)庫名, 服務名等概念區(qū)別與聯(lián)系數(shù)據(jù)庫oracle 服務器archivedatabase 多線程數(shù)據(jù)庫名、實例名、數(shù)據(jù)庫域名、全局數(shù)據(jù)庫名、服務名這是幾個令很多初學者容易混淆
oracle 實例名, 數(shù)據(jù)庫名, 服務名等概念區(qū)別與聯(lián)系
數(shù)據(jù)庫oracle 服務器archivedatabase 多線程數(shù)據(jù)庫名、實例名、數(shù)據(jù)庫域名、全局數(shù)據(jù)庫名、服務名這是幾個令很多初學者容易混淆的概念。相信很多初學者都與我一樣被標題上這些個概念搞得一頭霧水。我們現(xiàn)在就來把它們弄個明白。
一、數(shù)據(jù)庫名
什么是數(shù)據(jù)庫名?
數(shù)據(jù)庫名就是一個數(shù)據(jù)庫的標識,就像人的身份證號一樣。他用參數(shù)DB_NAME表示,如果一臺機器上裝了多全數(shù)據(jù)庫,那么每一個數(shù)據(jù)庫都有一個數(shù)據(jù)庫名。在數(shù)據(jù)庫安裝或創(chuàng)建完成之后,參數(shù)DB_NAME被寫入?yún)?shù)文件之中。格式如下:
DB_NAME=myorcl
...
在創(chuàng)建數(shù)據(jù)庫時就應考慮好數(shù)據(jù)庫名,并且在創(chuàng)建完數(shù)據(jù)庫之后,數(shù)據(jù)庫名不宜修改,即使要修改也會很麻煩。因為,數(shù)據(jù)庫名還被寫入控制文件中,控制文件是以二進制型式存儲的,用戶無法修改控制文件的內(nèi)容。假設(shè)用戶修改了參數(shù)文件中的數(shù)據(jù)庫名,即修改DB_NAME的值。但是在Oracle 啟動時,由于參數(shù)文件中的DB_NAME與控制文件中的數(shù)據(jù)庫名不一致,導致數(shù)據(jù)庫啟動失敗,將返回ORA-01103錯誤。
數(shù)據(jù)庫名的作用
數(shù)據(jù)庫名是在安裝數(shù)據(jù)庫、創(chuàng)建新的數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫控制文件、修改數(shù)據(jù)結(jié)構(gòu)、備份與恢復數(shù)據(jù)庫時都需要使用到的。
有很多Oracle 安裝文件目錄是與數(shù)據(jù)庫名相關(guān)的,如:
winnt: d:/oracle/product/10.1.0/oradata/DB_NAME/...
Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:/oracle/product/10.1.0/admin/DB_NAME/pfile/ini.ora
Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora 跟蹤文件目錄:
winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...
另外,在創(chuàng)建數(shù)據(jù)時,careate database命令中的數(shù)據(jù)庫名也要與參數(shù)文件中DB_NAME參數(shù)的值一致,否則將產(chǎn)生錯誤。
同樣,修改數(shù)據(jù)庫結(jié)構(gòu)的語句alter database,當然也要指出要修改的數(shù)據(jù)庫的名稱。 如果控制文件損壞或丟失,數(shù)據(jù)庫將不能加載,這時要重新創(chuàng)建控制文件,方法是以nomount 方式啟動實例,然后以create controlfile 命令創(chuàng)建控制文件,當然這個命令中也是指指DB_NAME。
還有在備份或恢復數(shù)據(jù)庫時,都需要用到數(shù)據(jù)庫名。
總之,數(shù)據(jù)庫名很重要,要準確理解它的作用。
,查詢當前數(shù)據(jù)名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看參數(shù)文件。
修改數(shù)據(jù)庫名
前面建議:應在創(chuàng)建數(shù)據(jù)庫時就確定好數(shù)據(jù)庫名,數(shù)據(jù)庫名不應作修改,因為修改數(shù)據(jù)庫名是一件比較復雜的事情。那么現(xiàn)在就來說明一下,如何在已創(chuàng)建數(shù)據(jù)之后,修改數(shù)據(jù)庫名。步驟如下:
1. 關(guān)閉數(shù)據(jù)庫。
2. 修改數(shù)據(jù)庫參數(shù)文件中的DB_NAME參數(shù)的值為新的數(shù)據(jù)庫名。
3. 以NOMOUNT 方式啟動實例,修建控制文件(有關(guān)創(chuàng)建控制文件的命令語法,請參考oracle 文檔)
二、數(shù)據(jù)庫實例名
什么是數(shù)據(jù)庫實例名?
數(shù)據(jù)庫實例名是用于和操作系統(tǒng)進行聯(lián)系的標識,就是說數(shù)據(jù)庫和操作系統(tǒng)之間的交互用的是數(shù)據(jù)庫實例名。實例名也被寫入?yún)?shù)文件中,該參數(shù)為instance_name,在winnt 平臺中,實例名同時也被寫入注冊表。
數(shù)據(jù)庫名和實例名可以相同也可以不同。
在一般情況下,數(shù)據(jù)庫名和實例名是一對一的關(guān)系,但如果在oracle 并行服務器架構(gòu)(即oracle 實時應用集群) 中,數(shù)據(jù)庫名和實例名是一對多的關(guān)系。這一點在第一篇中已有圖例說明。
查詢當前數(shù)據(jù)庫實例名
方法一:selectinstance_name from v$instance;
方法二:show parameter instance
方法三:在參數(shù)文件中查詢。
數(shù)據(jù)庫實例名與ORACLE_SID
雖然兩者都表是oracle 實例,但兩者是有區(qū)別的。instance_name是oracle 數(shù)據(jù)庫參數(shù)。而ORACLE_SID是操作系統(tǒng)的環(huán)境變量。 ORACLD_SID用于與操作系統(tǒng)交互,也就是說,從操作系統(tǒng)的角度訪問實例名,必須通過ORACLE_SID。在winnt 不臺, ORACLE_SID還需存在于注冊表中。
,且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤,在unix 平臺,是“ORACLE not available”, 在winnt 平臺,是“TNS:協(xié)議適配器錯誤”。
數(shù)據(jù)庫實例名與網(wǎng)絡(luò)連接
數(shù)據(jù)庫實例名除了與操作系統(tǒng)交互外,還用于網(wǎng)絡(luò)連接的oracle 服務器標識。當你配置oracle 主機連接串的時候,就需要指定實例名。當然8i 以后版本的網(wǎng)絡(luò)組件要求使用的是服務名SERVICE_NAME。這個概念接下來說明。
三、數(shù)據(jù)庫域名
什么是數(shù)據(jù)庫域名?
在分布工數(shù)據(jù)庫系統(tǒng)中,不同版本的數(shù)據(jù)庫服務器之間,不論運行的操作系統(tǒng)是unix 或是windows ,各服務器之間都可以通過數(shù)據(jù)庫鏈路進行遠程復制,數(shù)據(jù)庫域名主要用于oracle 分布式環(huán)境中的復制。舉例說明如:
全國交通運政系統(tǒng)的分布式數(shù)據(jù)庫,其中:
福建節(jié)點:fj.jtyz
福建廈門節(jié)點:xm.fj.jtyz
江西:jx.jtyz
江西上饒:sr.jx.jtyz
這就是數(shù)據(jù)庫域名。
數(shù)據(jù)庫域名在存在于參數(shù)文件中,他的參數(shù)是db_domain.
查詢數(shù)據(jù)庫域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在參數(shù)文件中查詢。
全局數(shù)據(jù)庫名
全局數(shù)據(jù)庫名=數(shù)據(jù)庫名 數(shù)據(jù)庫域名,如前述福建節(jié)點的全局數(shù)據(jù)庫名是:oradb.fj.jtyz
四、數(shù)據(jù)庫服務名
,什么是數(shù)據(jù)庫服務名?
從oracle9i 版本開始,引入了一個新的參數(shù),即數(shù)據(jù)庫服務名。參數(shù)名是SERVICE_NAME。 如果數(shù)據(jù)庫有域名,則數(shù)據(jù)庫服務名就是全局數(shù)據(jù)庫名;否則,數(shù)據(jù)庫服務名與數(shù)據(jù)庫名相同。
查詢數(shù)據(jù)庫服務名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在參數(shù)文件中查詢。
數(shù)據(jù)庫服務名與網(wǎng)絡(luò)連接
從oracle8i 開如的oracle 網(wǎng)絡(luò)組件,數(shù)據(jù)庫與客戶端的連接主機串使用數(shù)據(jù)庫服務名。之前用的是ORACLE_SID,即數(shù)據(jù)庫實例名
創(chuàng)建Oracle 數(shù)據(jù)庫(以O(shè)racle10g 為例)
有兩種創(chuàng)建數(shù)據(jù)庫的方式,一種是以命令行腳本方式,即手動方式創(chuàng)建;另一種是利用Oracle 提供的數(shù)據(jù)庫配置向?qū)韯?chuàng)建。本篇主要介紹在Unix 和Windows 下以命令行腳本方式創(chuàng)建Oracle 數(shù)據(jù)庫。
一個完整的數(shù)據(jù)庫系統(tǒng),應包括一個物理結(jié)構(gòu)、一個邏輯結(jié)構(gòu)、一個內(nèi)存結(jié)構(gòu)和一個進程結(jié)構(gòu),如果要創(chuàng)建一個新的數(shù)據(jù)庫,則這些結(jié)構(gòu)都必須完整的建立起來。
一、在Unix 下創(chuàng)建數(shù)據(jù)庫
1. 確定數(shù)據(jù)庫名、數(shù)據(jù)庫實例名和服務名
關(guān)于數(shù)據(jù)庫名、數(shù)據(jù)庫實例名和服務名,我之前有專門用一篇來詳細介紹。這里就不再說明了。
2. 創(chuàng)建參數(shù)文件
參數(shù)文件很確定了數(shù)據(jù)庫的總體結(jié)構(gòu)。Oracle10g 有兩種參數(shù)文件,一個是文本參數(shù)文件,
,一種是服務器參數(shù)文件。在創(chuàng)建數(shù)據(jù)庫時先創(chuàng)建文本參數(shù)文件,在數(shù)據(jù)庫創(chuàng)建后,可以由文件參數(shù)文件創(chuàng)建服務器參數(shù)文件。文本參數(shù)文件的取名方式為initORACLE_SID.ora,其中,ORACLE_SID是數(shù)據(jù)庫實例名。其名稱及路徑為:
/home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/initORACLE_SID.ora
其中,DB_NAME為數(shù)據(jù)庫名。所以,應創(chuàng)建一個以之命名的目錄,并將文本參數(shù)文件存放在上述目錄中。假設(shè)新創(chuàng)建的數(shù)據(jù)庫名為MYORACLE ,SID 與數(shù)據(jù)庫名一致。則上述目錄實際為:
/home/app/oracle/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora
1) 參數(shù)文件的介紹
參數(shù)文件決定著數(shù)據(jù)庫的總體結(jié)構(gòu),用于設(shè)置數(shù)據(jù)庫的近260個系統(tǒng)參數(shù)。下面分類別說明一下各參數(shù)的作用,關(guān)于參數(shù)的詳細使用說明請參考Oracle 官方參考文檔。
a. 數(shù)據(jù)庫標識類參數(shù)
DB_NAME: 數(shù)據(jù)庫名,此參數(shù)在創(chuàng)建數(shù)據(jù)前決定,數(shù)據(jù)庫創(chuàng)建后修改時,必須建控制文件 DB_DOMAIN: 數(shù)據(jù)庫域名,用于區(qū)別同名數(shù)據(jù)庫。數(shù)據(jù)庫名與域名一起構(gòu)成了全局數(shù)據(jù)庫名 INSTANCE_NAME: 數(shù)據(jù)庫實例名,可以與數(shù)據(jù)庫相同
SERVICE_NAMES: 數(shù)據(jù)庫服務名,與全局數(shù)據(jù)庫名相同如果沒有域名,則服務名就是數(shù)據(jù)庫名
b. 日志管理類參數(shù)
LOG_ARCHIVE_START: 是否啟動自動歸檔進程ARCH
LOG_ARCHIVE_DEST: 歸檔日志文件存儲目錄
LOG_ARCHIVE_FORMAT: 歸檔日志文件的默認文件存儲格式
LOG_ARCHIVE_DUPLEX_DEST: 歸檔日志文件鏡像存儲目錄(Oracle8以上)
LOG_ARCHIVE_DEST_n: 歸檔日志文件存儲目錄(Oracle8i 以上)
LOG_ARCHIVE_DEST_STATE_n: 設(shè)置參數(shù)LOG_ARCHIVE_DEST_n失效或生效
LOG_ARCHIVE_MAX_PROCESSES: 設(shè)置自動歸檔進程的個數(shù)
LOG_ARCHIVE_MIN_SUCCEED_DEST: 設(shè)置最少的成功歸檔日志存儲目錄的個數(shù)
LOG_CHECKPOINT_INTERVAL: 根據(jù)日志數(shù)量設(shè)置檢驗點頻率
LOG_CHECKPOINT_TIMEOUT: 根據(jù)時間間隔設(shè)置檢驗點頻率
c. 內(nèi)存管理參數(shù)
DB_BLOCK_SIZE: 標準數(shù)據(jù)塊大小
DB_nK_CACHE_SIZE: 非標準數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小
SHARED_POOL_SIZE: 共享池大小控制參數(shù),單位為字節(jié)
DB_CACHE_SIZE: 標準數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小
DB_BLOCK_BUFFERS: 數(shù)據(jù)緩沖區(qū)大小,9i 之后已放棄使用
LOG_BUFFER: 日志緩沖區(qū)大小
SORT_AREA_SIZE: 排序區(qū)大小
,LARGE_POOL_SIZE: 大池大小
JAVA_POOL_SIZE: Java池大小
d. 最大許可用戶數(shù)量限制參數(shù)
LICENSE_MAX_SESSIONS:數(shù)據(jù)庫可以連接的最大會話數(shù)
LICENSE_MAX_USERS:數(shù)據(jù)庫支持的最大用戶數(shù)
LICENSE_MAX_WARNING:數(shù)據(jù)庫最大警告會數(shù)(會話數(shù)據(jù)達到這個值時,產(chǎn)生新會話時就會產(chǎn)生警告信息)
e. 系統(tǒng)跟蹤信息管理參數(shù)
USER_DUMP_DEST:用戶跟蹤文件生成的設(shè)置
BACKGROUND_DUMP_DEST:后臺進程跟蹤文件生成的位置
MAX_DUMPFILE_SIZE:跟蹤文件的最大尺寸
f. 系統(tǒng)性能優(yōu)化與動態(tài)統(tǒng)計參數(shù)
SQL_TRACE:設(shè)置SQL 跟蹤
TIMED_STATICS:設(shè)置動態(tài)統(tǒng)計
AUDIT_TRAIL:啟動數(shù)據(jù)庫審計功能
g. 其他系統(tǒng)參數(shù)
CONTROL_FILES:控制文件名及路徑
Undo_MANAGMENT:Undo空間管理方式
ROLLBACK_SEGMENTS:為這個例程分配的回退段名
OPEN_CURSORS:一個用戶一次可以打開的游標的最大值
PROCESSES:最大進程數(shù),包括后臺進程與服務器進程
IFILE:另一個參數(shù)文件的名字
DB_RECOVERY_FILE_DEST:自動數(shù)據(jù)庫備份目錄
DB_RECOVERY_FILE_SIZE:數(shù)據(jù)庫備份文件大小
2)參數(shù)文件樣式
db_name=myoracle
instance_name=myoracle
db_domain=fangys.xiya.com
service_names=myoracle.fangys.xiya.com
control_files=(/home/app/oracle/product/10.1.0/oradata/myoracle/control01.ctl,
/home/app/oracle/product/10.1.0/oradata/myoracle/control02.ctl,
/home/app/oracle/product/10.1.0/oradata/myoracle/control03.ctl)
db_block_size=8192
user_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/udump
,background_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/bdump core_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/cdump
db_recovery_file_dest=/home/app/oracle/product/10.1.0/flash_recover_area
db_recovery_file_size=100G
...
3. 設(shè)置操作系統(tǒng)參數(shù)
$ORACLE_SID=myoracle
$export ORACLE_SID
4. 啟動實例并創(chuàng)建數(shù)據(jù)庫
在創(chuàng)建數(shù)據(jù)庫之前,首先要以新的數(shù)據(jù)庫參數(shù)啟動數(shù)據(jù)庫實例,因為這時數(shù)據(jù)庫的控制文件還沒有產(chǎn)生,不能MOUNT 或OPEN 數(shù)據(jù)庫。啟動實例時,Oracle 只按照內(nèi)存參數(shù)分配SGA 區(qū),啟動系統(tǒng)后臺進程。
$sqlplus "sys/pass as sysdba"
sql>startup nomount
如果參數(shù)文件不在規(guī)定的目錄中,可以在啟動實例時指定參數(shù)文件:
sql>startup pfile=/export/home/user/initmyoracle.initnomount
在實例啟動后就可以使用CREATE DATABASE 命令創(chuàng)建數(shù)據(jù)。其詳細語法請參考Oracle 官方SQL 參考文檔。這里以實例來介紹:
sql>CREATE DATABASE myoracle
MAXINSTANCE 1
MAXLOGHISTORY 216
MAXLOGFILES 50
MAXLOGMEMBERS 5
DATAFILE '/home1/app/oracle/product/10.1.0/oradata/myoracle/system01.dbf' SIZE 500m AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
LOGFILE
GROUP 1('/home1/app/oracle/product/10.1.0/oradata/myoracle/log1a.log',
'/home1/app/oracle/product/10.1.0/oradata/myoracle/log1b.log') SIZE 10m,
GROUP 2('/home1/app/oracle/product/10.1.0/oradata/myoracle/log2a.log',
'/home1/app/oracle/product/10.1.0/oradata/myoracle/log2b.log') SIZE 10m,
GROUP 3('/home1/app/oracle/product/10.1.0/oradata/myoracle/log3a.log',
'/home1/app/oracle/product/10.1.0/oradata/myoracle/log3b.log') SIZE 10m,
Undo TABLESPACE undotbs DATAFILE
'/home1/app/oracle/product/10.1.0/oradata/myoracle/undotbs01.dbf' size 200m
AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
DEFAULT TEMPORARY TALESPACE temp TEMPFILE
'/home1/app/oracle/product/10.1.0/oradata/myoracle/temp01.dbf' size 325m
AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
,DEFAULT TABLESPACE users DATAFILE
'/home1/app/oracle/product/10.1.0/oradata/myoracle/usertbs01.dbf' size 1000m
CHARACTER SET ZHS16GBK;
這里說明一下CREATE DATABASE語句的各個關(guān)鍵字的含義:
DATAFILE:SYSTEM表空間的數(shù)據(jù)文件定義
LOGFILE:日志文件組的定義
Undo_TABLESPACE:重做表空間的定義
DEFAULT TEMPORTY TABLESPACE:默認臨時表空間的定義
DEFAULT TABLESPACE:默認數(shù)據(jù)表空間的定義。
5. 創(chuàng)建數(shù)據(jù)字典
在數(shù)據(jù)庫創(chuàng)建結(jié)束后,數(shù)據(jù)庫自動處于OPEN 狀態(tài)下,這時所有V$××××類數(shù)據(jù)字典都可以查詢。而其它數(shù)據(jù)字典,如DBA_DATA_FILES、DBA_TABLESPACES等都不存在,必須通過下列驟為系統(tǒng)創(chuàng)建數(shù)據(jù)字典。
1) 加載常用的數(shù)據(jù)字典包
sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/catalog
2) 加載PL/SQL程序包
sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catproc
3) 加載數(shù)據(jù)復制支持軟件包
sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catrep
4) 加載Java 程序包
sql>@/home/app/oracle/product/10.1.0/db_1/javavm/install/initjvm
5) 加載系統(tǒng)環(huán)境文件
sql>connect system/pass
sql>@/home/app/oracle/product/10.1.0/db_1/sqlplus/admin/pupbld
二、在Windows 下創(chuàng)建數(shù)據(jù)庫
Oracle 實例在Windows 下表現(xiàn)為操作系統(tǒng)服務。在windows 下,使用命令行方式創(chuàng)建數(shù)據(jù)的方法有所不同,差別在于在Windows 下,需要先創(chuàng)建數(shù)據(jù)庫服務和實例。
1. 確定數(shù)據(jù)庫名、數(shù)據(jù)庫實例名和服務名并創(chuàng)建目錄(DBCA創(chuàng)建的腳本不包含建立目錄命令,須自己創(chuàng)建)
建立目錄命令(下面以db_name=eygle為例) :
mkdir D:/oracle/ora90/cfgtoollogs/dbca/eygle
mkdir D:/oracle/ora90/database
mkdir d:/oracle/admin/eygle/adump
mkdir d:/oracle/admin/eygle/bdump
mkdir d:/oracle/admin/eygle/cdump
,mkdir d:/oracle/admin/eygle/dpdump
mkdir d:/oracle/admin/eygle/pfile
mkdir d:/oracle/admin/eygle/udump
mkdir d:/oracle/flash_recovery_area
mkdir d:/oracle/oradata
mkdir d:/oracle/oradata/eygle
2. 創(chuàng)建參數(shù)文件
在Windows 下的參數(shù)文件名稱及路徑如下:
d:/oracle/product/10.1.0/admin/DB_NAME/pfile/init.ora(oracle10g)
d:/orant/database/iniORACLE_SID.ora(oracle7,oracle8)
參數(shù)據(jù)文件內(nèi)容與前述一致。這里不再說明。
3. 選擇數(shù)據(jù)庫實例
設(shè)置環(huán)境變量ORACLE_SID
c:/>set ORACLE_SID=數(shù)據(jù)庫實例名
4. 創(chuàng)建數(shù)據(jù)庫實例
在Windows 中創(chuàng)建數(shù)據(jù)庫實例的命令為Oradim.exe ,是一個可執(zhí)行文件,可以在操作系統(tǒng)符號下直接運行。直接輸入oradim 顯示此命令的幫助。
c:/>Oradim
下面對Oradim 命令的參數(shù)進行一個說明
-------------------------------
-NEW 表示新建一個實例
-EDIT 表示修改一個實例
-DELETE 表示刪除一個實例
-SID sid指定要啟動的實例名稱
-SRVC service 指定要啟動的服務名稱
-INTPWD password 以Internal 方式連接數(shù)據(jù)庫時的口令字
-MAXUSERS count 該實例可以連接的最大用戶數(shù)
-USRPWD password 指定內(nèi)部用戶的口令,如是作為Windows 管理登錄,不用此參數(shù) -PFILE pfile該實例所使用的參數(shù)文件名及路徑
-STARTTYPE srvc|inst|srvc,inst啟動選項(srvc:只啟動服務,inst:啟動實例,服務必須先啟動,srvc,inst:服務和實例同時啟動)
-SHUTTYPE srvc|linst|srvc,inst關(guān)閉選項(srvc:只關(guān)閉服務,實例必須已關(guān)閉,inst:只關(guān)閉實例,srvc,inst:服務和實例同時關(guān)閉)
-STARTMODE a|m創(chuàng)建實例所使用的模式(a:自動,即windows 啟動時自動啟動 m:手動) -SHUTMODE a|i|m關(guān)閉實例時所使用的模式(a:abort異常方式,i:immediate立即方
,式,n:normal正常方式)
----------------------------
例:創(chuàng)建一個數(shù)據(jù)庫實例
c:/>oradim -NEW -SID myoracle -STARTMODE m -PFILE "d:/fangys/initmyoracle.ora"
或
c:/>oradim -NEW -SRVC OracleServicemyoracle -STARTMODE m -PFILE "d:/fangys/initmyoracle.ora"
例:修改一個數(shù)據(jù)實例
c:/>oradim -EDIT -SID myoracle -STARTMODE a
或
c:/>oradim -EDIT -SRVC OracleServicemyoracle -STARTMODE a
例:刪除一個實例
c:/>oradim -DELETE -SID myoracle
或
c:/>oradim -DELETE -SRVC Oracleservicemyoracle
例:啟動服務與實例
c:/>oradim -STARTUP -SID myoracle -STARTTYPE srvc,inst
只啟動服務
c:/>oradim -STARTUP -SID myoracle -STARTTYPE srvc
啟動實例:
c:/>oradim -STARTUP -SID myoracle -STARTTYPE inst
例:關(guān)閉服務與實例
c:/>oradim -SHUTDOWN -SID myoracle
c:/>oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst
5. 啟動實例并創(chuàng)建數(shù)據(jù)庫
c:/>oradim -NEW -SID myoracle -INTPWD syspass
d:/fangys/initmyoracle.ora
c:/>set ORACLE_SID=myoracle
c:/>sqlplus sys/syspass as sysdba
sql>startup -pfile=d:/fangys/initmyoracle.oranomount
sql>CREATE DATABASE myoracle
logfile group...
...
6. 創(chuàng)建數(shù)據(jù)字典
sql>@d:/oracle/product/10.1.0/db_1/rdbms/admin/catalog.sql;
sql>@d:/oracle/product/10.1.0/db_1/rdbms/admin/catproc.sql;
sql>@d:/oracle/product/10.1.0/db_1/rdbms/admin/catrep.sql;
sql>@d:/oracle/product/10.1.0/db_1/javavm/install/initjvm.sql; -STARTMODE a -PFILE