折騰了一周,在各種新同僚、老同僚、網友的幫助下在AIX平台下手動建立了資料庫oracle
10g,現把步驟重新整理下來,以便以後參考。
1.首先設定要建立的ORACLE的SID,如果在.bash_profile檔案裡設定裡該變量,就不用設定了。
$echo $ORACEL_SID
mdy
如果沒有設定,就手動設定,如果一個伺服器上要運作多個ORACLE執行個體,也需要手動設定。
export ORACLE_SID=mydb
2. 建立需要的診斷目錄,這些目錄都是ORACLE程序遇到錯誤或使用者手動TRACE時需要的。
mkdir -p $ORACLE_BASE/admin/mydb/adump
mkdir -p $ORACLE_BASE/admin/mydb/bdump
mkdir -p $ORACLE_BASE/admin/mydb/cdump
mkdir -p $ORACLE_BASE/admin/mydb/udump
mkdir -p $ORACLE_BASE/admin/mydb/pfile
建立oracle的資料檔案目錄
mkdir -p $ORACLE_BASE/oradata/mydb
3. 建立ORACLE的參數檔案$ORACLE_HOME/dbs/initmydb.ora
内容如下:
aq_tm_processes=0
audit_file_dest=/oracle/admin/mydb/adump
background_dump_dest=/oracle/admin/mydb/bdump
compatible=10.2.0.1.0
control_files=/oracle/oradata/mydb/control01.ctl,
/oracle/oradata/mydb/control02.ctl,
/oracle/oradata/mydb/control03.ctl
core_dump_dest=/oracle/admin/mydb/cdump
db_block_size=8192
db_domain=""
db_file_multiblock_read_count=16
db_name=mydb
instance_name=mydb
dispatchers="(PROTOCOL=TCP) (SERVICE=mydbXDB)"
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/mydb/udump
4.建立密碼檔案
orapwd file=$ORACLE_HOME/dbs/orapwt password=admin
entries=5 force=y
5、啟動資料庫到nomount狀态
startup nomount
pfile='/home/oracle/admin/test/pfile/inittest.ora';
6.建立oracle的建庫腳本 createdb.sql,内容如下:..
create database test
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE
'/home/oracle/oradata/test/system01.dbf' size 100m
reuse autoextend on next 1m maxsize unlimited extent management
local
sysaux datafile
'/home/oracle/oradata/test/sysaux01.dbf' size 100m
reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/home/oracle/oradata/test/temp01.dbf' size 20m
reuse autoextend on next 640k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/home/oracle/oradata/test/undo01.dbf' size 20m
reuse autoextend on next 5M maxsize unlimited
logfile
GROUP 1 ('/home/oracle/oradata/test/redo1.dbf')
size 10m,
GROUP 2 ('/home/oracle/oradata/test/redo2.dbf')
size 10m,
GROUP 3 ('/home/oracle/oradata/test/redo3.dbf')
size 10m
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16;
7.資料庫建立完成後,再建立ORACLE的資料字典。
SQL>@?/rdbms/admin/catalog.sql
SQL>@?/rdbms/admin/catproc.sql
SQL>@?/rdbms/admin/catexp.sql
到此ORACLE手動建立過程就完成了
8、建立表空間及使用者
1)、建立表空間
create tablespace cms
logging
datafile '/home/oracle/oradata/test/cms.dbf'
size 8m
autoextend on
next 8m maxsize 32m ;
2)、在表空間下建立使用者
create user cms identified by cms
default tablespace cms
temporary tablespace temp;
3)、給使用者授權
grant connect,resource,dba to cms;