1. 程式人生 > >aix下新建例項和手動建立資料庫

aix下新建例項和手動建立資料庫

**********************************
字元下新建資料庫
1. 建立相關目錄:
$mkdir /oracle/app/oracle/admin/test
$mkdir /oracle/app/oracle/admin/test/bdump
$mkdir /oracle/app/oracle/admin/test/cdump
$mkdir /oracle/app/oracle/admin/test/create
$mkdir /oracle/app/oracle/admin/test/pfile
$mkdir /oracle/app/oracle/admin/test/udump
$mkdir /oracle/app/oracle/oradata/test
$mkdir /oracle/app/oracle/product/920/dbs
$mkdir /oracle/test

在建立相關目錄後,用命令ls -la檢視檔案屬性是否為oracle使用者

2. 設定系統變數和修改系統檔案
$setenv ORACLE_SID test
$echo Add this entry in the oratab:test:orace/app/oracle/product/920:Y

3. 通過orapwd.exe命令,建立口令檔案。
$/oracle/app/oracle/product/920/bin/orapwd file=/oracle/app/oracle/product/920/dbs/orapwdtest.ora password=change_on_install
4.建立資料庫
$sqlplus "/ as sysbda"
SQL>;connect sys/change_on_install as sysdba
SQL>;set echo on
SQL>;spool /oracle/app/oracle/product/920/assistants/dbca/logs/createDB.log
SQL>;startup nomount pfile="/oracle/app/oracle/admin/test/scripts/init.ora";
SQL>;create database test
2 maxinstances 1
3 maxloghistory 1
4 maxlogfiles 5
5 maxlogmembers 3
6 maxdatafiles 100
7 datafile "/oracle/test/system01.dbf" size 250M reuse autoextend on next 10240k maxsize unlimited
8 extent management local
9 default temporary tablespace temp tempfile "/oracle/test/temp01.dbf" size 40M reuse autoextend on next 640k maxsize unlimited
10 undo tablespace "undotbs1" datafile "oracel/test/undotbs01.dbf" size 200M reuse autoextend on next 5120k maxsize unlimited
11 character set UTF8
12 national character set AL16UTF16
13 logfile group 1 ("oracel/test/redo01.log") size 102400k,
14 group 2 ("oracel/test/redo02.log") size 102400k,
15 group 3 ("oracel/test/redo03.log") size 102400k;
SQL>;spool off
SQL>;exit;
5.建立系統表空間和資料檔案
connect SYS/change_on_install as SYSDBA
set echo on
spool /oracle/app/oracle/product/920/assistants/dbca/logs/CreateDBFiles.log
CREATE TABLESPACE "INDX" LOGGING DATAFILE '/oracle/hz2004/indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/oracle/hz2004/tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE "USERS" LOGGING DATAFILE '/oracle/hz2004/users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
spool off
exit;

6.建立資料字典
$sqlplus "/ as sysbda"
SQL>;sqlplus "/ as sysbda"connect SYS/change_on_install as SYSDBA
SQL>;set echo on
SQL>;spool /oracle/app/oracle/product/920/assistants/dbca/logs/CreateDBCatalog.log
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/catalog.sql;
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/catexp7.sql;
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/catblock.sql;
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/catproc.sql;
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/catoctk.sql;
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/owminst.plb;
SQL>;connect SYSTEM/manager
SQL>;@/oracle/app/oracle/product/920/sqlplus/admin/pupbld.sql;
SQL>;connect SYSTEM/manager
SQL>;set echo on
SQL>;spool /oracle/app/oracle/product/920/assistants/dbca/logs/sqlPlusHelp.log
SQL>;@/oracle/app/oracle/product/920/sqlplus/admin/help/hlpbld.sql helpus.sql;
SQL>;spool off
SQL>;spool off
SQL>;exit;

7.POSTDBCreation
$sqlplus "/ as sysbda"
SQL>;connect SYS/change_on_install as SYSDBA
SQL>;set echo on
SQL>;spool /oracle/app/oracle/product/920/assistants/dbca/logs/postDBCreation.log
SQL>;@/oracle/app/oracle/product/920/rdbms/admin/utlrp.sql;
SQL>;shutdown ;
SQL>;connect SYS/change_on_install as SYSDBA
SQL>;set echo on
SQL>;spool /oracle/app/oracle/product/920/assistants/dbca/logs/postDBCreation.log
SQL>;create spfile='/oracle/app/oracle/product/920/dbs/spfilehz2004.ora' FROM pfile='/oracle/app/oracle/admin/hz2004/scripts/init.ora';
SQL>;startup ;