网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  个人经验总结:oracle 10g手工创建数据库     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:59次  录入:管理员--2008-08-11  
 

【赛迪网-it技术报道】1、创建目录

mkdir d:\oracle\product\10.1.0\database

mkdir e:\oracle\admin\ora10g\bdump

mkdir e:\oracle\admin\ora10g\cdump

mkdir e:\oracle\admin\ora10g\create

mkdir e:\oracle\admin\ora10g\pfile

mkdir e:\oracle\admin\ora10g\udump

mkdir e:\oracle\flash_recovery_area

mkdir e:\oracle\oradata

mkdir e:\oracle\oradata\ora10g

2、生成windows服务,创建密码文件,在cmd命令下运行

set oracle_sid=dbca --绿色部分设置oracle 实例名为 为ora10g

d:\oracle\product\10.1.0\db_1\bin\oradim.exe -new -sid ora10g -startmode manual -spfile d:\oracle\product\10.1.0\db_1\bin\oradim.exe -edit -sid ora10g -startmode a -spfile

--创建一个实例名为dbca 并且有手动启动方式改为自动启动

d:\oracle\product\10.1.0\db_1\bin\orapwd.exe file=d:\oracle\product\10.1.0\db_1\pwdora10g.ora password=syspassword force=y

--用oracle自带的orapwd 为sys用户创建一个默认的密码为syspassword

3、执行创建数据库脚本

d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\createdb.sql

d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\createdbfiles.sql

d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\createdbcatalog.sql

d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\postdbcreation.sql

--黑体部分就是创建数据库要调用的脚本

第一 createdb.sql

connect sys/change_on_install as sysdba --这是刚刚我们设置的密码以sysdba身份连接到数据库

connect sys/change_on_install as sysdba --这是刚刚我们设置的密码以sysdba身份连接到数据库

set echo on

spool d:\oracle\ora92\assistants\dbca\logs\createdb.log 写日志

startup nomount pfile="d:\oracle\admin\dbca\scripts\init.ora"; 调用参数文件 启动数据库到只装载实例阶段

create database dbca

maxinstances 1

maxloghistory 1

maxlogfiles 5

maxlogmembers 3

maxdatafiles 100 --控制文件记录的相关最大日志数,日志组,最大数据文件数等限制

datafile 'd:\oracle\oradata\dbca\system01.dbf' size 250m reuse autoextend on next 10240k maxsize unlimited

extent management local

default temporary tablespace temp tempfile 'd:\oracle\oradata\dbca\temp01.dbf' size 40m reuse autoextend on next 640k maxsize unlimited

undo tablespace "undotbs1" datafile 'd:\oracle\oradata\dbca\undotbs01.dbf' size 200m reuse autoextend on next 5120k maxsize unlimited --创建系统,临时,回滚 表空间itpub个人空间!dj5l {!i4w r f

character set zhs16gbk

national character set al16utf16 --字符集

logfile group 1 ('d:\oracle\oradata\dbca\redo01.log') size 102400k,

group 2 ('d:\oracle\oradata\dbca\redo02.log') size 102400k,

group 3 ('d:\oracle\oradata\dbca\redo03.log') size 102400k; --创建日志文件租和成员

spool off

exit;

第二.createdbfiles.sql

connect sys/change_on_install as sysdba

set echo on

spool d:\oracle\ora92\assistants\dbca\logs\createdbfiles.log

create tablespace "indx" logging datafile 'd:\oracle\oradata\dbca\indx01.dbf' size 25m reuse autoextend on next 1280k maxsize unlimited extent management local segment space management auto ;

create tablespace "tools" logging datafile 'd:\oracle\oradata\dbca\tools01.dbf' size 10m reuse autoextend on next 320k maxsize unlimited extent management local segment space management auto ;

create tablespace "users" logging datafile 'd:\oracle\oradata\dbca\users01.dbf' size 25m reuse autoextend on next 1280k maxsize unlimited extent management local segment space management auto ; --创建相关用户要用到的表空间

spool off

exit;

第三:createdbcatalog.sql

--创建system数据字典,存放到system表空间,相关表,视图等

connect sys/change_on_install as sysdba

set echo on

spool d:\oracle\ora92\assistants\dbca\logs\createdbcatalog.log

@d:\oracle\ora92\rdbms\admin\catalog.sql;

@d:\oracle\ora92\rdbms\admin\catexp7.sql;

@d:\oracle\ora92\rdbms\admin\catblock.sql;

@d:\oracle\ora92\rdbms\admin\catproc.sql;

@d:\oracle\ora92\rdbms\admin\catoctk.sql;

@d:\oracle\ora92\rdbms\admin\owminst.plb;

connect system/manager

@d:\oracle\ora92\sqlplus\admin\pupbld.sql;

connect system/manager

set echo on

spool d:\oracle\ora92\assistants\dbca\logs\sqlplushelp.log

@d:\oracle\ora92\sqlplus\admin\help\hlpbld.sql helpus.sql;

spool off

spool off

exit;

第四: postdbcreation.sql

connect sys/change_on_install as sysdba

set echo on

spool d:\oracle\ora92\assistants\dbca\logs\postdbcreation.log

@d:\oracle\ora92\rdbms\admin\utlrp.sql; --编译相关视图,包对象等

shutdown ; --关闭数据库

connect sys/change_on_install as sysdba

set echo on

spool d:\oracle\ora92\assistants\dbca\logs\postdbcreation.log

create spfile='d:\oracle\ora92\database\spfiledbca.ora' from pfile='d:\oracle\admin\dbca\scripts\init.ora';

--创建服务器参数文件代替文件初始化参数文件,方便有时在不重启数据库的情况下可以使参数生效

从上面可以看到spfile文件的存放位置

startup ; --启动数据库 ,创建数据库完成

exit;

从上面可以看出,创建数据库有以下10个步骤

step 1: 创建相关trace目录文件夹

step 2:创建实例,密码 启动方式

step 3:创建初始化参数文件 init.ora

step 4: 连接到实例

step 5: 启动实例到nomount状态

step 6:创建数据库

step 7:创建表空间

step 8: 运行脚本创建数据字典

step 9: 创建服务器参数文件(这步不是必须的,但oracle建议做这步) 好处会在以后的总结中列出

下面也贴出linux下脚本,和windows下几乎差不多

#!/bin/sh

mkdir /oradata/ora9i

mkdir /oradata/ora9i/controlfile

mkdir /oradata/ora9i/redofile

mkdir /orasys/oracle/admin

mkdir /orasys/oracle/admin/ora9i

mkdir /orasys/oracle/admin/ora9i/bdump

mkdir /orasys/oracle/admin/ora9i/cdump

mkdir /orasys/oracle/admin/ora9i/create

mkdir /orasys/oracle/admin/ora9i/udump

mkdir /orasys/oracle/admin/ora9i/pfile

cp init.ora /orasys/oracle/product/9.2.0/dbs/.

export oracle_base=/orasys/oracle

export oracle_home=$oracle_base/product/9.2.0

export oracle_sid=ora9i

export ora_nls33=$oracle_home/ocommon/nls/admin/data

ld_library_path=$oracle_home/lib:/lib:/usr/lib

ld_library_path=$ld_library_path:/usr/local/lib

export ld_library_path

export path=$path:$oracle_home/bin

echo add this entry in the oratab: ora9i:/orasys/oracle/product/9.2.0:y

/orasys/oracle/product/9.2.0/bin/orapwd file=/orasys/oracle/product/9.2.0/dbs/orapwora9i password=change_on_install

/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/createdb.sql

/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/createdbfiles.sql

/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/createdbcatalog.sql

/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/postdbcreation.sql

 
 
上一篇: 针对oracle的tns listener攻击方法整理    下一篇: 奥运选手博客晒心情 满"博"尽是分享与理解
  相关文档
解析Oracle 准备开发的文件系统 Btrfs 09-01
详细讲解oracle数据库灾难防护的核心技术 02-29
如何禁用oracle的xdb及修改xdb服务端口 08-07
解析:怎样使用oracle的decode()函数 11-15
Oracle9i的新特性索引跳跃式扫描的实现 09-01
教你快速掌握"oracle"的管道化表函数 03-06
个人经验总结:在oracle中恢复被drop掉的表 08-07
Oracle数据库中单行字符串函数简介 04-11
快速掌握在oracle 9i中转换时区的方法 01-28
Oracle动态并行处理框架及其优越性 04-12
oracle-decode()函数和case语句有哪些不同 04-15
剖析Oracle的网络结构轻松解决连接问题 09-29
教你在Oracle数据库中建立透明网关环境 04-11
Oracle数据库的四种启动方式 09-29
0racle-07445 错误的解决方法和处理过程 09-29
详细介绍Oracle 8i中怎样实现实时通信 04-12
实例讲解更改oracle数据库中的sys口令 07-30
讲解"oracle"下导出某用户所有表的方法 02-02
oracle与data guard环境中重建控制文件 (1) 03-27
Oracle 与 DB2 数据类型分类对应说明 05-13
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息