当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle 10g手工创建数据库个人经验

Oracle
oracle sys_connect_by_path 函数 结果集连接
oracle join on 数据过滤问题
Oracle 当前用户下所有表的记录总数
oracle 树查询 语句
oracle 触发器 实现出入库
Oracle 函数大全
oracle 删除重复数据
ORACLE 最大连接数的问题
oracle 层次化查询(行政区划三级级联)
oracle 查询表名以及表的列名
Oracle 数据显示 横表转纵表
oracle 服务启动,关闭脚本(windows系统下)
ORCLE 表中列的修改
oracle 数据库连接分析
Oracle 实现类似SQL Server中自增字段的一个办法
Oracle 常用的SQL语句
Oracle 数组的学习 小知识也要积累,养成好的学习态度
Oracle 日期的一些简单使用
Oracle 数据库连接查询SQL语句
Oracle DBA常用语句

Oracle 10g手工创建数据库个人经验


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 107 ::
收藏到网摘: n/a

相关文章:Oracle 10G里手工建库的全过程

  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