1.环境变量
Java代码
export Oracle_HOME=/home/app/oracle/product/10.2.0/db_1
export ORACLE_BASE==/home/app/oracle
export ORACLE_SID=ifm30export ORACLE_HOME=/home/app/oracle/product/10.2.0/db_1
export ORACLE_BASE==/home/app/oracle
export ORACLE_SID=ifm30
2.相关目录创建
Java代码
mkdir $ORACLE_BASE/admin/ifm30/adump
mkdir $ORACLE_BASE/admin/ifm30/bdump
mkdir $ORACLE_BASE/admin/ifm30/cdump
mkdir $ORACLE_BASE/admin/ifm30/dpdump
mkdir $ORACLE_BASE/admin/ifm30/udump
mkdir $ORACLE_BASE/admin/ifm30/pfile
mkdir $ORACLE_BASE/oradata/ifm30/
mkdir $ORACLE_BASE/oradata/ifm30/archivemkdir $ORACLE_BASE/admin/ifm30/adump
mkdir $ORACLE_BASE/admin/ifm30/bdump
mkdir $ORACLE_BASE/admin/ifm30/cdump
mkdir $ORACLE_BASE/admin/ifm30/dpdump
mkdir $ORACLE_BASE/admin/ifm30/udump
mkdir $ORACLE_BASE/admin/ifm30/pfile
mkdir $ORACLE_BASE/oradata/ifm30/
mkdir $ORACLE_BASE/oradata/ifm30/archive
3.创建密码文件
Java代码
$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwd_ifm30 password=ifm30$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwd_ifm30 password=ifm30
4.创建init.ora文件
其中$ORACLE_HOME/dbs目录下命名initifm30.ora,
然后执行cp initifm30.ora $ORACLE_BASE/admin/ifm30/pfile/init.ora
具体内容参照:
Java代码
##############################################################################
# Copyright (c)1991,2001,2002by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=hundsun
db_name=dbtest
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/home/app/oracle/admin/dbtest/bdump
core_dump_dest=/home/app/oracle/admin/dbtest/cdump
user_dump_dest=/home/app/oracle/admin/dbtest/udump
###########################################
# File Configuration
###########################################
control_files=("/home/app/oracle/oradata/dbtest/control01.ctl","/home/app/oracle/oradata/dbtest/control02.ctl","/home/app/oracle/oradata/dbtest/control03.ctl")
db_recovery_file_dest=/home/app/oracle/flash_recovery_area
db_recovery_file_dest_size=2147483648
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# SGA Memory
###########################################
sga_target=285212672
###########################################
# Security and Auditing
###########################################
audit_file_dest=/home/app/oracle/admin/dbtest/adump
remote_login_passwordfile=EXCLUSIVE
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=dbtestXDB)"
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=94371840
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace='UNDOTBS1'##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=hundsun
db_name=dbtest
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/home/app/oracle/admin/dbtest/bdump
core_dump_dest=/home/app/oracle/admin/dbtest/cdump
user_dump_dest=/home/app/oracle/admin/dbtest/udump
###########################################
# File Configuration
###########################################
control_files=("/home/app/oracle/oradata/dbtest/control01.ctl", "/home/app/oracle/oradata/dbtest/control02.ctl", "/home/app/oracle/oradata/dbtest/control03.ctl")
db_recovery_file_dest=/home/app/oracle/flash_recovery_area
db_recovery_file_dest_size=2147483648
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# SGA Memory
###########################################
sga_target=285212672
###########################################
# Security and Auditing
###########################################
audit_file_dest=/home/app/oracle/admin/dbtest/adump
remote_login_passwordfile=EXCLUSIVE
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=dbtestXDB)"
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=94371840
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace='UNDOTBS1'
5.创建建库脚本createifm30.sql
Java代码
create database ifm30
LOGFILE
GROUP1('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse,
GROUP2('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse,
GROUP3('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse
MAXLOGFILES50
MAXLOGMEMBERS5
MAXLOGHISTORY200
MAXDATAFILES500
MAXINSTANCES5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE'/home/app/oracle/oradata/ifm30/system01.dbf'SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local
SYSAUX DATAFILE'/home/app/oracle/oradata/ifm30/sysaux01.dbf'SIZE 100M reuse autoextend on next 10m maxsize unlimited
UNDO TABLESPACE UNDOTBS1 DATAFILE'/home/app/oracle/oradata/ifm30/undo.dbf'SIZE 50M reuse autoextend on next 5M maxsize unlimited
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE'/home/app/oracle/oradata/ifm30/temp.dbf'SIZE 50M reuse autoextend on next 5M maxsize unlimited;create database ifm30
LOGFILE
GROUP 1 ('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse,
GROUP 2 ('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse,
GROUP 3 ('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE '/home/app/oracle/oradata/ifm30/system01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local
SYSAUX DATAFILE '/home/app/oracle/oradata/ifm30/sysaux01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited
UNDO TABLESPACE UNDOTBS1 DATAFILE '/home/app/oracle/oradata/ifm30/undo.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/app/oracle/oradata/ifm30/temp.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited;
6.开始执行脚本
Java代码
sqlplus / as sysdba
SQL>startup nomount pfile=$ORACLE_BASE/admin/ifm30/pfile/init.ora;
SQL>@$ORACLE_HOME/dbs/createifm30.sql;
SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql;sqlplus / as sysdba
SQL>startup nomount pfile=$ORACLE_BASE/admin/ifm30/pfile/init.ora;
SQL>@$ORACLE_HOME/dbs/createifm30.sql;
SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql;
7.建立用户表空间
Java代码
SQL>CREATE TABLESPACE USERS DATAFILE'/home/app/oracle/oradata/ifm30/users01.dbf'SIZE 100M;
SQL>CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users;
SQL>GRANT CONNECT,RESOURCE TO test;SQL>CREATE TABLESPACE USERS DATAFILE '/home/app/oracle/oradata/ifm30/users01.dbf' SIZE 100M;
SQL>CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users;
SQL>GRANT CONNECT,RESOURCE TO test;8.相关注意与说明
A.init.ora脚本中的undo_tablespace必需与建库脚本中的undo tablespace一致;
B.执行脚本查看$ORACLE_BASE/admin/ifm30/bdump/alert_ifm30.log