手工建立Oracle10g 資料庫

2021-05-18 02:33:08 字數 4125 閱讀 4580

剛剛見好庫,參考了好多文章,都是比較凌亂的,版本各異,自己總結如下。

redhat ws3+oracle10g release 2

oracle10gr2下手動建立資料庫

$su - oracle

1.設定系統環境變數:

oracle_home=/home/oracle/product/10.2.0 oracle_base=/home/oracle

2.系統規劃:

例項名稱oracle_sid=test

資料庫名稱:test

3.手工建立如下目錄:

/home/oracle/admin/test/cdump

/home/oracle/admin/test/bdump

/home/oracle/admin/test/udump

/home/oracle/admin/test/pfile

/home/oracle/oradata/test

4.建立密碼檔案:

/home/oracle/product/10.2.0/bin/orapwd  file=/home/oracle/product/10.2.0/dbs/orapwtest password=test

5.修改引數檔案:

格式:/home/oracle/product/10.2.0/dbs/init.ora

例項:/ home/oracle/product/10.2.0/dbs/inittest.ora

內容如下:

large_pool_size=4194304

shared_pool_size=48265318

core_dump_dest='/home/oracle/admin/test/cdump'

db_block_size=8192

db_domain='com'

db_file_multiblock_read_count=16

db_name='test'

db_recovery_file_dest='/home/oracle/flash_recovery_area'

db_recovery_file_dest_size=2147483648

dispatchers='(protocol=tcp) (service=testxdb)'

job_queue_processes=10

open_cursors=300

pga_aggregate_target=12777216

processes=150

undo_management='auto'

undo_tablespace='undotbs1'

user_dump_dest='/home/oracle/admin/test/udump'

nls_date_format="mon dd yyyy hh24:mi:ss"

nls_date_language=american

6.設定當前工作例項:

export oracle_sid=test

7.登陸oracle:

>sqlplus 「/ as sysdba」

8.啟動例項:

sql>startup nomount

9.建立資料庫的指令碼:

create database test

logfile group 1 '/home/oracle/oradata/test/redo01.log' size 10m reuse,

group 2 '/home/oracle/oradata/test/redo02.log' size 10m reuse,

group 3 '/home/oracle/oradata/test/redo03.log' size 10m reuse

datafile '/home/oracle/oradata/test/test01.dbf' size 500m reuse

maxdatafiles 100

archivelog

character set utf8

national character set utf8

sysaux datafile '/home/oracle/oradata/test/sys01.dbf' size 230m autoextend on next 10m maxsize unlimited

undo tablespace undotbs1 datafile '/home/oracle/oradata/test/undo.dbf' size 100m

create temporary tablespace temp tempfile '/home/oracle/oradata/test/temp01.dbf' 

size 100m autoextend on next 10m maxsize unlimited

create tablespace users datafile '/home/oracle/oradata/test/users01.dbf' size 

500m autoextend on next 10m maxsize unlimited;

create user test identified by test default tablespace users;

grant connect,resource to test;

create tablespace rbs datafile '/home/oracle/oradata/test/rbs01.dbf' size 200m

reuse autoextend on next 5m

create tablespace tools datafile '/home/oracle/oradata/test/tools01.dbf' size

64m reuse autoextend on next 320k

create tablespace indx datafile '/home/oracle/oradata/test/indx01.dbf' size

32m reuse autoextend on next 1280k

create public rollback segment rbs0 tablespace rbs storage (optimal 4096k)

create public rollback segment rbs1 tablespace rbs storage (optimal 4096k)

create public rollback segment rbs2 tablespace rbs storage (optimal 4096k)

create public rollback segment rbs3 tablespace rbs storage (optimal 4096k)

alter rollback segment "rbs0" online

alter rollback segment "rbs1" online

alter rollback segment "rbs2" online

alter rollback segment "rbs3" online

10.執行如下檔案:

/home/oracle/product/10.2.0/rdbms/admin/catalog.sql

/home/oracle/product/10.2.0/rdbms/admin/catproc.sql

11.經驗總結:

①inittest.ora中的control_files關鍵字所指示的目錄必需存在。

②inittest.ora中undo_tablespace中的名字必需與create database中的相同。我可是在這點上走了不少彎路啊。以前的建庫過程總是出現ora-01092:oracle instance terminated.disconnection forced.鬱悶至極不知如何解決。重灌幾次還是這樣,最後仔細檢查inittest.ora檔案,發現undo_tablespace=』undotbs1』,而create database中undo_tablespace=』undotbs1』,大小寫的差別浪費了我幾天的時間。

③分析資料庫出錯可以到/home/oracle/admin/test/bdump目錄下的alert_test.log中查詢。

ORACLE 10G 手工建庫

深藍的blog 資料庫檔案目錄 cd oracle base oradata ls 看到已經存在庫的 sid prod pwd 檢視一下絕對路徑 mkdir hyl ls l 產看一下目錄及許可權 規劃資料檔案存放的不同磁碟目錄,這裡的規劃依據實際情況而定 cd hyl mkdir dump dis...

ORACLE10G手工建庫

資料庫檔案目錄 cd oracle base oradata ls 看到已經存在庫的sid prod pwd 檢視一下絕對路徑 u01 app oracle oradata mkdir hyl ls l 產看一下目錄及許可權 規劃資料檔案存放的不同磁碟目錄,這裡的規劃依據實際情況而定 cd hyl ...

oracle10g建立使用者

doctype html public wcdtd xhtml stricten httpwwwworgtrxhtmldtdxhtml strictdtd oracle10g的建立使用者名稱 linux下oracle的啟動 以oracle身份登入 啟動 lsnrctl start 登入 sqplus...