手动创建oracle数据库,手动创建listener,已经安装了oracle 软件,设置了
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
# export ORACLE_SID=infodb
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANGUAGE=CHINESE
unset USERNAME
stty erase ^H
export TREM=vt100
1. set ORACLE_SID
export ORACLE_SID=test
2. 建立密码文件
orapwd file=orapw$ORACLE_SID password=oracle entries=10
注意file=orapw$ORACLE_SID 没有扩展名
linux/Unix:file=orapw$ORACLE_SID
windows:file=orapwd$ORACLE_SID
3. 建立需要的目录
mkdir -p $ORACLE_BASE/admin/test/adump
mkdir -p $ORACLE_BASE/admin/test/bdump
mkdir -p $ORACLE_BASE/admin/test/cdump
mkdir -p $ORACLE_BASE/admin/test/dpdump
mkdir -p $ORACLE_BASE/admin/test/pfile
mkdir -p $ORACLE_BASE/admin/test/udump
mkdir -p $ORACLE_BASE/flash_recovery_area
mkdir -p $ORACLE_BASE/oradata/test
4. 创建初始化参数文件 init$ORACLE_SID.ora
为了快速的建立init文件,把原示例文件里的注释去掉用以下方法:
cat $ORACLE_HOME/dbs/init.ora |grep -v ^#|grep -v ^$ >>init$ORACLE_SID.ora
注意内存参数,除了加入
sga_target=280M
别加入别的内存参数,小心启不来数据库。
$ORACLE_HOME/dbs/init$ORACLE_SID.ora
内容如下:
job_queue_processes=10
db_block_size=8192
db_file_multiblock_read_count=16
open_cursors=300
db_domain=""
db_name=test
background_dump_dest=/oracle/admin/test/bdump
core_dump_dest=/oracle/admin/test/cdump
user_dump_dest=/oracle/admin/test/udump
control_files=("/oracle/oradata/test/control01.ctl",
"/oracle/oradata/test/control02.ctl",
"/oracle/oradata/test/control03.ctl")
compatible=10.2.0.1.0
processes=150
sga_target=280M
audit_file_dest=/oracle/admin/test/adump
remote_login_passwordfile=EXCLUSIVE
pga_aggregate_target=90M
undo_management=AUTO
undo_tablespace=UNDOTBS1
创建好后,启动数据库
$sqlplus /nolog
SQL>conn / as sysdba
SQL>startup /nomount pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora'
启动数据库后创建spfile
SQL>create spfile from pfile;
重启数据库:
SQL>shutdown immediate
SQL>startup nomount
5.创建建立数据库的脚本
CREATE DATABASE TEST
MAXINSTANCES 2
MAXLOGHISTORY 1
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 200
DATAFILE '/oracle/oradata/test/system01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/oracle/oradata/test/sysaux01.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/oracle/oradata/test/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT
640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/oracle/oradata/test/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K
MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UT