手動創(chuàng)建數據庫:
繼續(xù)使用上一日志中數據文件到裸設備的鏈接
[oracle@myhost orcl]$ pwd
- /u01/app/oracle/oradata/orcl
- [oracle@myhost orcl]$ ll
- 總用量 0
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:43 control01.ctl -> /dev/raw/raw1
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 control02.ctl -> /dev/raw/raw2
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 control03.ctl -> /dev/raw/raw3
- lrwxrwxrwx 1 oracle oinstall 14 7月 7 07:59 redo06 -> /dev/raw/raw12
- lrwxrwxrwx 1 oracle oinstall 14 7月 7 07:57 redo1 -> /dev/raw/raw13
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 redo2 -> /dev/raw/raw5
- lrwxrwxrwx 1 oracle oinstall 14 7月 7 07:58 redo3 -> /dev/raw/raw14
- lrwxrwxrwx 1 oracle oinstall 14 7月 5 08:45 spfile -> /dev/raw/raw11
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 sysaux -> /dev/raw/raw7
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 system01 -> /dev/raw/raw6
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:45 temp -> /dev/raw/raw9
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:45 undotbs1 -> /dev/raw/raw8
- lrwxrwxrwx 1 oracle oinstall 14 7月 5 08:45 users -> /dev/raw/raw10
1.設置ORACLE_SID,ORACLE_HOME,ORACLE_BASE參數。在Oracle用戶根目錄編輯.bash_profile文件。
文件內容如下:
- PATH=$PATH:$HOME/bin
- export PATH
- unset USERNAME
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/bin
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
- export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
- umask 022
2.創(chuàng)建需要的診斷目錄
mkdir -p $ORACLE_BASE/admin/orcl/adump mkdir -p $ORACLE_BASE/admin/orcl/bdump mkdir -p $ORACLE_BASE/admin/orcl/cdump mkdir -p $ORACLE_BASE/admin/orcl/udump mkdir -p $ORACLE_BASE/admin/orcl/pfile --- 參數文件目錄
mkdir -p $ORACLE_BASE/oradata/orcl --- 數據文件目錄
3.創(chuàng)建ORACLE的參數文件$ORACLE_HOME/dbs/initorcl.ora 內容如下:
aq_tm_processes=0 audit_file_dest=/oracle/admin/orcl/adump background_dump_dest=/oracle/admin/orcl/bdump compatible=10.2.0.1.0 control_files=/oracle/oradata/orcl/control01.ctl, /oracle/oradata/orcl/control02.ctl, /oracle/oracle/orcl/control03.ctl core_dump_dest=/oracle/admin/orcl/cdump db_block_size=8192 db_domain="" db_file_multiblock_read_count=16 db_name=orcl
instance_name=orcl dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)" job_queue_processes=10 nls_length_semantics=BYTE open_cursors=300 pga_aggregate_target=94371840 processes=150 remote_login_passwordfile=EXCLUSIVE resource_manager_plan="" sessions=170 sga_target=285212672 undo_management=AUTO undo_retention=900 undo_tablespace=UNDOTBS1 user_dump_dest=/oracle/admin/orcl/udump
4.創(chuàng)建密碼文件,下面直接輸入orapwd會給出命令的詳細用法。足夠詳細,不用過多解釋了。
[oracle@myhost ~]$ orapwd Usage: orapwd file=<fname> password=<password> entries=<users> force=<y/n>
where file - name of password file (mand), password - password for SYS (mand), entries - maximum number of distinct DBA -- 這個參數為用戶SYS權限的用戶數
force - whether to overwrite existing file (opt), OPERs (opt), There are no spaces around the equal-to (=) character. --- '=' 號的兩邊,不能存在空格
[oracle@myhost dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwmydb password=orcl entries=5 force=y 該文件存放sysdba /sysoper用戶的用戶名和口令。對于具備sysdba/sysoper身份的用戶進行登錄認證,
如果不存在該文件,則遠程用戶將無法使用這兩個身份登錄數據庫。
5.創(chuàng)建oracle的建庫腳本 createdb.sql,內容如下:
create database orcl MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE '/oracle/oradata/mydb/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent
management local sysaux datafile '/oracle/oradata/mydb/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited default temporary tablespace TEMP tempfile '/oracle/oradata/mydb/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited undo tablespace UNDOTBS1 datafile '/oracle/oradata/mydb/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited logfile GROUP 1 ('/oracle/oradata/mydb/redo1.dbf') size 10m, GROUP 2 ('/oracle/oradata/mydb/redo2.dbf') size 10m, GROUP 3 ('/oracle/oradata/mydb/redo3.dbf') size 10m CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16;
6.數據庫創(chuàng)建完成后,再創(chuàng)建ORACLE的數據字典。 SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql SQL>@$ORACLE_HOME/rdbms/admin/catexp.sql
以system身份執(zhí)行
@$ORACLE_HOME/rdbms/sqlplus/admin/pupbld.sql
到此ORACLE手動創(chuàng)建過程就完成了
|