如何手动创建oracle数据库(完整版)

来源:互联网 发布:小米云服务擦除数据 编辑:程序博客网 时间:2024/05/22 12:05

1.复制pfile文件,作相应修改(换实例名、文件路径等)
  H:/oracle/product/10.2.0/db_1/database/initben.ora

 

2.建相对应的目录
admin/adump、admin/bdump、admin/cdump、admin/pdump、admin/pfile、admin/udump
flash_recovery_area/ben
oradata/ben

 

3.手动建立密码文件(这是sys的密码)
orapwd file=H:/oracle/product/10.2.0/db_1/dbs/pswBen.ora password=2008 entries=10 force=y

 

4.通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工(这个很关键)
   set ORACLE_SID=ben
H:/oracle/product/10.2.0/db_1/BIN/oradim -new -sid ben -startmode manual -pfile "H:/oracle/product/10.2.0/db_1/dbs/initben.ora"

 

5.配置监听器。(这一步,我在实验中没用到)

 

6.启动数据库到nomount模式
〉sqlplus "/ as sysdba"
〉startup nomount pfile=H:/oracle/product/10.2.0/db_1/dbs/initben.ora

 

7.运行下列语句
   注意点:system sysaux两个表空间是必须建的,另外control文件最好放在不同的物理硬盘上面,以防止丢失,
还有就是undo表空间要和参数文件中的一致,我就在这个地方浪费了好长时间,最后总算弄好了!

create database ben
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100

DATAFILE'H:/oracle/product/10.2.0/oradata/ben//system.dbf' size 100m reuse autoextend on next 1m
 maxsize unlimited  extent management local

sysaux datafile 'H:/oracle/product/10.2.0/oradata/ben/sysaux.dbf' size 100m reuse autoextend on next 1m
 maxsize unlimited

default temporary tablespace TEMP
      tempfile 'H:/oracle/product/10.2.0/oradata/ben///temp_ben.dbf' size 20m reuse autoextend on next 640k
 maxsize unlimited

undo tablespace UNDOTBS1
      datafile 'H:/oracle/product/10.2.0/oradata/ben//undo_ben.dbf' size 20m reuse autoextend on next 5M
 maxsize unlimited

logfile
   GROUP 1 ('H:/oracle/product/10.2.0/oradata/ben//redo1.dbf') size 10m,
   GROUP 2 ('H:/oracle/product/10.2.0/oradata/ben//redo2.dbf') size 10m,
   GROUP 3 ('H:/oracle/product/10.2.0/oradata/ben//redo3.dbf') size 10m
 
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16

8.建立数据字典的文件(这个很关键)
@H:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/catalog.sql
@H:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/catproc.sql
@H:/oracle/product/10.2.0/db_1/RDBMS/ADMIN//catexp.sql

9.将ben实例启动服务设置成自动启动方式
H:/oracle/product/10.2.0/db_1/BIN/oradim -edit -sid ben -startmode auto


注意:以后切换不同库就先新建一个cmd,进去设定ORACLE_SID=XXX

 

希望对你有用!!

 

 

                                                                                          --EOF--

原创粉丝点击