成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

標簽: