oracle xe oracle 10g,oracle xe 10g 手工创建数据库 for windows XP

windows XP下,使用OMF方式手工创建数据库

1.创建数据库实例,实例名为ora10g(只是Windows平台需要,Unix平台不需要)

D:\oraclexe\app\oracle\product\10.2.0\server\BIN>oradim -new -sid ora10g

实例已创建。

2.为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必须为PWDsid.ora

D:\oraclexe\app\oracle\product\10.2.0\server\BIN>orapwd password=oracle file=D:\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\PWDora10g.ora

OPW-00001:无法打开口令文件

**建立相关目录**

D:\oraclexe\app\oracle\product\10.2.0\server\BIN>orapwd password=oracle file=D:\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\PWDora10g.ora

3.创建下列目录,以存放数据文件和dump信息

#数据文件目录

D:\oraclexe\oradata\ora10g

#background dump目录

D:\oraclexe\app\oracle\admin\ora10g\bdump

#core dump目录

D:\oraclexe\app\oracle\admin\ora10g\cdump

#user dump目录

D:\oraclexe\app\oracle\admin\ora10g\udump

4.修改listener.ora为下列信息,把此数据库注册在监听器中(可选)在D:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN下

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:\oracle\app\oracle\product\10.2.0\server)

(PROGRAM = extproc)

)

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = D:\oracle\app\oracle\product\10.2.0\server)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_ora10g))

(ADDRESS = (PROTOCOL = TCP)(HOST = ssjwork)(PORT = 1521))

)

)

DEFAULT_SERVICE_LISTENER = (ora10g)

根据文件添加

5.为了可以访问数据库,修改tnsnames.ora为下列信息

在D:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN下

ORA10G =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = ssjwork)(PORT = 1521))

(CONNECT_DATA =

(SERVER = dedicated)

(SERVICE_NAME = ora10g)

)

)

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_ora10g))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

)

ORACLR_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_ora10g))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

6.建立pfile文件D:\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\initora10g.ora,文件的内容如下:(注意文件名)

background_dump_dest='D:\oraclexe\app\oracle/admin/ora10g/bdump'

compatible='10.2.0.1.0'

control_files='D:\oraclexe\oradata\ORA10G\control01.ctl','D:\oraclexe\oradata\ORA10G\control02.ctl'

core_dump_dest='D:\oraclexe\app\oracle/admin/ora10g/cdump'

db_block_size=8192

db_name='ora10g'

db_recovery_file_dest='D:\oraclexe\app\oracle/flash_recovery_area'

db_recovery_file_dest_size=2147483648

pga_aggregate_target=41943040

processes=150

remote_login_passwordfile='EXCLUSIVE'

sga_max_size=167772160

sga_target=125829120

undo_management='AUTO'

undo_tablespace='undotbs1'

user_dump_dest='D:\oraclexe\app\oracle/admin/ora10g/udump'

db_create_file_dest='D:\oraclexe\oradata\'

db_create_online_log_dest_1='D:\oraclexe\oradata\'

7.连入数据库,并创建spfile文件

D:\oraclexe\app\oracle\product\10.2.0\server\BIN>set ORACLE_SID=ora10g

D:\oraclexe\app\oracle\product\10.2.0\server\BIN>sqlplus.exe / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on星期四3月24 13:59:53 2011

Copyright (c) 1982, 2005, Oracle.All rights reserved.

已连接到空闲例程。

SQL> create spfile from pfile;

文件已创建。

8.启动数据库到nomount

SQL>startup nomount

ORACLE例程已经启动。

Total System Global Area167772160 bytes

Fixed Size1286364 bytes

Variable Size104861476 bytes

Database Buffers58720256 bytes

Redo Buffers2904064 bytes

SQL>

9.执行creata database脚本

#createdb.sql脚本的具体内容如下:

create database ora10g

user sys identified by oracle

user system identified by oracle

default temporary tablespace temp

undo tablespace undotbs1

character set utf8

national character set al16utf16;

SQL>@D:\oraclexe\app\oracle\admin\ora10g\create\createdb.sql

10.执行catalog.sql,创建数据库的数据字典视图

SQL>spool D:\oraclexe\catalog.log

SQL>@D:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catalog.sql

SQL>spool off

11.执行catproc.sql,创建执行PL/SQL程序所需的所有包

SQL>spool D:\oraclexe\catproc.log

SQL>@D:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catproc.sql

SQL>spool off

到此数据库ora10g创建完毕,可以正常使用了。

需要注意的地方:

(1)在10g中,如果system01.dbf这个文件用extent management local的话,必须创建一个temporary表空间。

(2)10g必须创建sysaux01.dbf这个文件

(3)如果以上步骤出现错误,而错误提示为乱码的话,可以退出SQLPLUS,然后设置环境变量set nls_lang=american_america.zhs16gbk(windows),然后再登录数据库。

总结:创建过程中出现了很多的问题和报错,出现报错后查看告警日志alert_ora10g,本例中路径是D:\oraclexe\app\oracle\admin\ora10g\bdump,根据错误号可以google一下,能解决很多问题,具体出现的一些问题我会在日志中记录下来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值