日期:2014-05-16  浏览次数:20654 次

手动创建数据库
[b]1.操作指南(摘自oracle在线帮助文档)
Step 1: Decide on Your Instance Identifier (SID)
Step 2: Establish the Database Administrator Authentication Method
Step 3: Create the Initialization Parameter File
Step 4: Connect to the Instance
Step 5: Create a Server Parameter File (Recommended)
Step 6: Start the Instance
Step 7: Issue the CREATE DATABASE Statement
Step 8: Create Additional Tablespaces
Step 9: Run Scripts to Build Data Dictionary Views
Step 10: Run Scripts to Install Additional Options (Optional)
Step 11: Back Up the Database.
2.具体操作
1>:准备工作
a.
set oracle_sid=myorcl

b.创建oracle日志文件,跟踪文件的目录(直接copy amdin下的orcl目录,然后修改orcl为myorcl)
E:\oracle\product\10.2.0\admin\myorcl\adump
E:\oracle\product\10.2.0\admin\myorcl\bdump
E:\oracle\product\10.2.0\admin\myorcl\cdump
E:\oracle\product\10.2.0\admin\myorcl\dpdump
E:\oracle\product\10.2.0\admin\myorcl\pfile
E:\oracle\product\10.2.0\admin\myorcl\udump
c.创建oracle闪回工作区(直接copy flash_recovery_area下的orcl目录,然后修改orcl为myorcl)
E:\oracle\product\10.2.0\flash_recovery_area\myorcl
d.创建数据文件,日志文件工作区(直接copy oradata下的orcl目录,然后修改为myorcl)
2>:使用orapwd命令创建密码文件
orapwd file=E:\oracle\product\10.2.0\admin\myorcl\pfile\pwdmyorcl.ora password=myorcl entries=10;
3>:创建参数文件,从别的地方拷贝init.ora适当修改里面的参数
db_name = "orcl92"
db_domain = ""
instance_name = orcl92
service_names = orcl92
control_files = (………………………………)
background_dump_dest =
utl_file_dir =
4>:使用oradim命令来创建一个实例
oradim new sid=myorcl(和你设置的oracle_sid一致) startmode = a(a,m)
oradim -NEW -SID MYORCL -STARTMODE A -PFILE E:\oracle\product\10.2.0\admin\myorcl\pfile\pwdmyorcl.ora

5>:使用pfile创建spfile
create spfile from pfile='E:\oracle\product\10.2.0\admin\myorcl\pfile\initmyorcl.ora';
6>startup nomount启动数据库
把准备好的数据库的脚本
CREATE DATABASE myorcl
   USER SYS IDENTIFIED BY myorcl
   USER SYSTEM IDENTIFIED BY myorcl
   LOGFILE GROUP 1 ('E:/oracle/product/10.2.0/oradata/myorcl/redo01.log') SIZE 100M,
           GROUP 2 ('E:/oracle/product/10.2.0/oradata/myorcl/redo02.log') SIZE 100M,
           GROUP 3 ('E:/oracle/product/10.2.0/oradata/myorc/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE 'E:/oracle/product/10.2.0/oradata/myorcl/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   SYSAUX DATAFILE 'E:/oracle/product/10.2.0/oradata/myorcl/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE USERS
       DATAFILE 'E:/oracle/product/10.2.0/oradata/myorcl/users01.dbf'
       SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
   DEFAULT TEMPORARY TABLESPACE TEMP
      TEMPFILE 'E:/oracle/product/10.2.0/oradata/myorcl/temp01.dbf' 
      SIZE 20M REUSE
   UNDO TABLESPACE undo
      DATAFILE 'E:/oracle/product/10.2.0/oradata/myorcl/undo01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

8>.此时动态性能字典视图已经创建,但是动态性能视图,plsql程序包还没有创建,必须运行catalog.sql,cateproc.sql程序包。

3.总结
安装过程的中出现的几个错误
a.第 1 行出现错误:
ORA-01092: ORACLE 实例终止。强制断开连接
解决:查看ddump下面的alertsid.log日志,大多数是你的建库的脚本不正确.
b.第 1 行出现错误:
ORA-01501: CREATE DATABASE ??
ORA-00200: ????????
ORA-00202: ????: ''E:\ORACLE\PRODUCT\10.2.0\ORADATA\MYORCL\CONTROL02.CTL''
ORA-27038: ?????????
OSD-04010: ?????? <create> ????, ??????????????
解决:这个是在你的数据库的文件目录下,和你的建立的数据文件名冲突。
c.ORA-12560: TNS: 协议适配器错误
这个你在创库之前,必须使用oradim命名创建实例和服务
d.还有个注意你的pfile文件里的目录正确,那里也报过错,忘记错误码了,呵呵,知道的兄弟补充下