ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 手动创建数据库

手动创建数据库

原创 Linux操作系统 作者:安佰胜 时间:2011-07-08 11:23:18 0 删除 编辑

手动创建数据库
================
--准备参数文件
db_domain=""
db_name=atest
#################
background_dump_dest=/home/oracle/admin/atest/bdump
core_dump_dest=/home/oracle/admin/atest/cdump
user_dump_dest=/home/oracle/admin/atest/udump
audit_file_dest=/home/oracle/admin/atest/adump
##################
control_files=("/home/oracle/oradata/atest/control01.ctl", "/home/oracle/oradata/atest/control02.ctl","/home/oracle/oradata/atest/control03.ctl")
##################
compatible=10.2.0.1.0
##################
sga_target=205520896
pga_aggregate_target=68157440
##################
db_block_size=8192
db_file_multiblock_read_count=16
##################
undo_management=AUTO
undo_tablespace=UNDOTBS1
##################
open_cursors=300
processes=150
#################
job_queue_processes=10
nls_territory="AMERICA"
remote_login_passwordfile=EXCLUSIVE
dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)"

创建参数文件中涉及到的路径
mkdir -p /home/oracle/admin/atest/bdump
mkdir -p /home/oracle/admin/atest/cdump
mkdir -p /home/oracle/admin/atest/udump
mkdir -p /home/oracle/admin/atest/adump
mkdir -p /home/oracle/oradata/atest
创建口令文件
一般口令文件都放在$ORACLE_HOME/dbs下
cd $ORACLE_HOME/dbs
orapwd file=orapwatest password=oracle1 entries=10 force=y

-----------------
startup nomount pfile='initatest.ora'
create pfile from pfile;
创建数据库
create database "atest"
maxinstances 8
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 1000
datafile '/home/oracle/oradata/atest/system01.dbf' size 300m autoextend on maxsize unlimited extent management local
sysaux datafile '/home/oracle/oradata/atest/sysaux01.dbf' size 200m autoextend on maxsize unlimited
smallfile default temporary tablespace temp tempfile '/home/oracle/oradata/atest/temp.dbf' size 50m autoextend on maxsize unlimited
smallfile undo tablespace undotbs1 datafile '/home/oracle/oradata/atest/undotbs01.dbf' size 50m autoextend on maxsize unlimited
character set ZHS16GBK
national character set UTF8
logfile group 1 ('/home/oracle/oradata/atest/redo01.log') size 50m,
group 2 ('/home/oracle/oradata/atest/redo02.log') size 50m,
group 3 ('/home/oracle/oradata/atest/redo03.log') size 50m
user sys identified by oracle1
user system identified by oracle1
/

create tablespace users datafile '/home/oracle/oradata/atest/users.ora' size 50m autoextend on maxsize unlimited;
alter database default tablespace users;
--------------
SYS执行
/home/oracle/product/10.2.0/rdbms/admin/catalog.sql
/home/oracle/product/10.2.0/rdbms/admin/catproc.sql
所有后续需要执行的脚本中以上两个是最重要的
catalog.sql会创建数据字典和动态性能视图
cataproc.sql则创建PL/SQL需要的环境
其他包是根据安装的功能来跑的
所有脚本的功能再官方文档oracle database reference都有描述

/home/oracle/product/10.2.0/rdbms/admin/catblock.sql
/home/oracle/product/10.2.0/rdbms/admin/catoctk.sql
/home/oracle/product/10.2.0/rdbms/admin/owminst.plb
SYSTEM执行
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
@$ORACLE_HOME/sqlplus/admin/help/hlpbld.sql helpus.sql
--SYS执行
@$ORACLE_HOME/javavm/install/initjvm.sql;
@$ORACLE_HOME/xdk/admin/initxml.sql;
@$ORACLE_HOME/xdk/admin/xmlja.sql;
@$ORACLE_HOME/rdbms/admin/catjava.sql;
@$ORACLE_HOME/rdbms/admin/catexf.sql;
--SYS执行
@$ORACLE_HOME/rdbms/admin/dminst.sql SYSAUX TEMP;
@$ORACLE_HOME/ctx/admin/catctx change_on_install SYSAUX TEMP NOLOCK;
connect "CTXSYS"/"change_on_install"
@$ORACLE_HOME/ctx/admin/defaults/dr0defin.sql "AMERICAN";
--SYS执行
@$ORACLE_HOME/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP;
connect / as SYSDBA
@$ORACLE_HOME/rdbms/admin/catxdbj.sql;
@$ORACLE_HOME/rdbms/admin/catrul.sql;
--SYS执行
@$ORACLE_HOME/ord/admin/ordinst.sql SYSAUX SYSAUX;
--SYS执行
@$ORACLE_HOME/ord/im/admin/iminst.sql;
--SYS执行
@$ORACLE_HOME/olap/admin/olap.sql SYSAUX TEMP;
--SYS执行
@$ORACLE_HOME/md/admin/mdinst.sql;
--SYS执行
@$ORACLE_HOME/sysman/admin/emdrep/sql/emreposcre $ORACLE_HOME SYSMAN
oracle1 TEMP ON;
WHENEVER SQLERROR CONTINUE;
---------------------------

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13177610/viewspace-701678/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-08-26

  • 博文量
    215
  • 访问量
    616816