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

宝v你我的过客

宝v你我的过客

2016-02-19 13:52

有了下面这个Oracle 10g手工创建数据库个人经验教程,不懂Oracle 10g手工创建数据库个人经验的也能装懂了,赶紧get起来装逼一下吧!

  1、创建目录

mkdir d:oracleproduct10.1.0database

mkdir e:oracleadminOra10gdump

mkdir e:oracleadminOra10gcdump

mkdir e:oracleadminOra10gcreate

mkdir e:oracleadminOra10gpfile

mkdir e:oracleadminOra10gudump

mkdir e:oracleflash_recovery_area

mkdir e:oracleoradata

mkdir e:oracleoradataOra10g

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

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

d:oracleproduct10.1.0DB_1inoradim.exe -new -sid ORA10G -startmode manual -spfile d:oracleproduct10.1.0DB_1inoradim.exe -edit -sid ORA10G -startmode a -spfile

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

d:oracleproduct10.1.0DB_1inorapwd.exe file=d:oracleproduct10.1.0db_1PWDOra10g.ora password=sysPassword force=y

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

3、执行创建数据库脚本

D:oracleora92insqlplus /nolog @D:oracleadmindbcascriptsCreateDB.sql

D:oracleora92insqlplus /nolog @D:oracleadmindbcascriptsCreateDBFiles.sql

D:oracleora92insqlplus /nolog @D:oracleadmindbcascriptsCreateDBCatalog.sql

D:oracleora92insqlplus /nolog @D:oracleadmindbcascriptspostDBCreation.sql

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

第一 CreateDB.sql

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

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

set echo on

spool D:oracleora92assistantsdbcalogsCreateDB.log 写日志

startup nomount pfile="D:oracleadmindbcascriptsinit.ora"; 调用参数文件 启动数据库到只装载实例阶段

CREATE DATABASE dbca

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 3

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

DATAFILE 'D:oracleoradatadbcasystem01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'D:oracleoradatadbcaemp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

UNDO TABLESPACE "UNDOTBS1" DATAFILE 'D:oracleoradatadbcaundotbs01.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:oracleoradatadbcaedo01.log') SIZE 102400K,

GROUP 2 ('D:oracleoradatadbcaedo02.log') SIZE 102400K,

GROUP 3 ('D:oracleoradatadbcaedo03.log') SIZE 102400K; --创建日志文件租和成员

spool off

exit;

第二.CreateDBFiles.sql

connect SYS/change_on_install as SYSDBA

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

set echo on

spool D:oracleora92assistantsdbcalogsCreateDBFiles.log

CREATE TABLESPACE "INDX" LOGGING DATAFILE 'D:oracleoradatadbcaindx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "TOOLS" LOGGING DATAFILE 'D:oracleoradatadbcaools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "USERS" LOGGING DATAFILE 'D:oracleoradatadbcausers01.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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

set echo on

spool D:oracleora92assistantsdbcalogsCreateDBCatalog.log

@D:oracleora92dbmsadmincatalog.sql;

@D:oracleora92dbmsadmincatexp7.sql;

@D:oracleora92dbmsadmincatblock.sql;

@D:oracleora92dbmsadmincatproc.sql;

@D:oracleora92dbmsadmincatoctk.sql;

@D:oracleora92dbmsadminowminst.plb;

connect SYSTEM/manager

@D:oracleora92sqlplusadminpupbld.sql;

connect SYSTEM/manager

set echo on

spool D:oracleora92assistantsdbcalogssqlPlusHelp.log

@D:oracleora92sqlplusadminhelphlpbld.sql helpus.sql;

spool off

spool off

exit;

第四: postDBCreation.sql

connect SYS/change_on_install as SYSDBA

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

set echo on

spool D:oracleora92assistantsdbcalogspostDBCreation.log

@D:oracleora92dbmsadminutlrp.sql; --编译相关视图,包对象等

shutdown ; --关闭数据库

connect SYS/change_on_install as SYSDBA

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

set echo on

spool D:oracleora92assistantsdbcalogspostDBCreation.log

create spfile='D:oracleora92databasespfiledbca.ora' FROM pfile='D:oracleadmindbcascriptsinit.ora';

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

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

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

exit;

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

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Oracle 10g手工创建数据库个人经验

Oracle 10g学习之数据库恢复

编程语言 网络编程
Oracle 10g学习之数据库恢复

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在Oracle数据库10g中跟踪SQL

编程语言 网络编程
在Oracle数据库10g中跟踪SQL

Oracle 10g学习之闪回数据库

编程语言 网络编程
Oracle 10g学习之闪回数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle数据库10g:数据仓储前10位的新特征(一)

编程语言 网络编程
Oracle数据库10g:数据仓储前10位的新特征(一)

Oracle 10g数据库默认安装应该注意的问题

编程语言 网络编程
Oracle 10g数据库默认安装应该注意的问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

以为蒙上了眼睛 就可以看不见 - QQ伤感分组

以为蒙上了眼睛 就可以看不见 - QQ伤感分组

剖析:Oracle融合中间件为何会全球成长最快

剖析:Oracle融合中间件为何会全球成长最快
下拉加载更多内容 ↓