Oracle DBA 手工建立数据库

来源:互联网 发布:网络协议第七章答案 编辑:程序博客网 时间:2024/04/30 23:04

1.决定数据库名称(D27073)
2、建立存放adump,bdump,cdump,udump文件夹(在Admin下创建adump,bdump,cdump,udump和pfile文件夹)
3、建立文本参数文件(把别的数据库的的二进制参数文件拿过来做修改,一定要修改数据库名Ctrl+H替换,还可以修改其他参数,最后将修改好的参数文件放在pfile下,最后要仔细观察一下spfile中的参数!)
4、启动命令行窗口(windows+R)
5、设置环境变量oracle_sid(set oracle_sid=D27073)
6、创建服务及口令文件(oradim -new -sid test -intpwd "123456" -pfile E:/oracle/product/10.2.0/admin/test/pfile/init.ora)
7、启动SQLPLUS,以SYS用户及刚才确定的口令登录sys/123456 as sysdba
   如果是这样登录的话就,需要配监听/@d27073 as sysdba(需要配置NETMANAGER)
8、创建二进制参数文件(create spfile from pfile ='E:/D27073/pfile/init.ora')
9、启动实例到nomount状态
10、执行create database命令创建数据库
create database D27073
logfile
group 1 ('E:/D27073/log/redo01.rdo') size 50m,
group 2 ('E:/D27073/log/redo02.rdo') size 50m,
group 3 ('E:/D27073/log/redo03.rdo') size 50m
MAXLOGFILES 6
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 1
datafile 'E:/D27073/data/system01.dbf' size 500m reuse
sysaux datafile 'E:/D27073/data/sysaux01.dbf' size 500m
undo tablespace undotbs1 datafile 'E:/D27073/data/undotbs1.dbf' size 200m autoextend on next 5m maxsize 300m
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'E:/D27073/data/temp01.dbf' SIZE 20M REUSE
11、执行脚本catalog.sql,catproc.sql
@E:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/catalog.sql
@E:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/catproc.sql
12、以system用户登录,执行脚本pupbld.sql
sqlplus system/manager@test或conn system/manager@d27073
密码不正确时需要alter user system identified by manager修改密码
@E:/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql

 

注:
创建数据库出错的几种情况:
1)语法错误
2)口令文件不存在
3)还原表空间名字不正确
4)数据文件大小不合适

出错后怎么做:
1)删除已生成的部分文件(控制文件,数据文件,日志文件)
2)重新启动SQLPLUS登录,执行第9步