結果自己實際做了下,按我說的步驟可以成功的建立,有不懂的可以問我。
下面看步驟吧!
1設定變數,下面這幾個環境變數時必須的,可以放到指令碼當中方便執行,將名稱改成如chlaws.env。
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
#將要建立的資料庫sid是chlaws
ORACLE_SID=chlaws
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
PATH=$ORALCE_HOME/bin:$PATH:.
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH LD_LIBRARY_PATH
2建立一個pfile:即initchlaws.ora
#從其中以後的資料庫的spfile中匯出一個sid等於chlaws的pfile
#操作:env|grep ORA 查看下sid,然後 在dbs目錄中找到當前資料庫使用的spfile
#在我機子上有個使用DBCA建立出來的SID等於ora9i的資料庫,那麼在dbs目錄中有個spfileora9i.ora
#在shell中執行
strings spfileora9i.ora > initchlaws.ora
#然後對initchlaws.ora進行修改,將其中的ora9i替換成你要建立的資料庫的sid
#這裡,我就替換成chlaws,vi initchlaws.ora,在命令模式下,執行1,$s/ora9i/chlaws/g
#說明下在pfile中有個參數是undo_tablespace='UNDOTBS1',
#在下面的create database 命令裡面的undo 資料表空間的名字必須就要是和這個參數的值一樣
3.使用orapwd在shell下產生密碼檔案 dba賬戶的密碼是admin,預設下sys是sysdba許可權,該密碼就是admin
orapwd file=orapwchlaws password=admin entries=5;
4建立相關檔案夾 //sid=chlaws
在admin目錄裡面建chlaws檔案夾,然後在chlaws裡面建立五個檔案夾bdump cdump create pfile udump
在oradata目錄裡面建立chlaws檔案夾,然後在chlaws裡面建立archive檔案夾
5.串連資料庫執行個體
sqlplus /nolog
conn /as sysdba
6.建立sid等chlaws的spfile
create spfile from pfile
7.將資料庫置於未掛載狀態
startup nomount
8.開始真正的建立資料庫
#建立命令:--其中所處的時區time_zone可以查看v$timezone_names視圖的TZNAME欄位;
#這裡將命令儲存到sql指令碼當中,我這裡是在$ORACLE_HOME/chlawsdir/目錄下的createchlawsdb.sql
#對於下面命令不懂得可以查看下oracle的協助檔案,好像有線上的,沒有就下個對應版本的就是了
#在Administrator's Guide中的第二章節的 Creating an Oracle Database
create database chlaws
maxdatafiles 100
maxinstances 8
character set UTF8
national character set AL16UTF16
maxlogfiles 50
archivelog
logfile
group 1 ('$ORACLE_BASE/oradata/chlaws/redo01.log') size 50m ,
group 2 ('$ORACLE_BASE/oradata/chlaws/redo02.log') size 50m ,
group 3 ('$ORACLE_BASE/oradata/chlaws/redo03.log') size 50m
datafile '$ORACLE_BASE/oradata/chlaws/system01.dbf' size 200m
extent management local
default temporary tablespace temp
tempfile '$ORACLE_BASE/oradata/chlaws/temptbs01.dbf' size 100m extent management local
undo tablespace undotbs1 datafile '$ORACLE_BASE/oradata/chlaws/undotbs01.dbf' size 50m
set time_zone='Asia/Shanghai';
9.建立附加的資料表空間,說白了就是使用者資料表空間
create tablespace users logging
datafile '/u01/oradata/chlaws/users01.dbf'
size 25m reuse autoextend on next 1m maxsize 100m
extent management local;
10.運行sql指令碼建立資料字典視圖
運行下面三個指令碼,第三個不是必須的。
CATALOG.SQLCreates the views of the data dictionary tables, the dynamic performance views, and public
synonyms for many of the views. Grants PUBLIC access to the synonyms.
CATPROC.SQLRuns all scripts required for or used with PL/SQL.
pupbld.sql: Creates the Product User Profile table and related procedures. Running this script will prevent a
warning message each time a user connects to SQL*Plus.
conn sys/admin as sysdba
@/u01/oracle/rdbms/admin/catalog.sql
@/u01/oracle/rdbms/admin/catproc.sql
@/u01/oracle/rdbms/admin/pupbld.sql
結尾:到這裡一個叫做chlaws的資料庫就建立成功了,自己可以建立個表來檢測下
測試結果如下:
SQL> create table chlawstb(id integer,name char(10));
Table created.
SQL> insert into chlawstb values(0,'chlaws');
1 row created.
SQL> select * from chlawstb;
ID NAME
---------- ----------
0 chlaws
SQL>