Windows下oracle xe 10g 手工创建数据库(二)

转载 2012年03月22日 16:22:16

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

上一篇 / 下一篇  2011-03-25 00:56:30 / 个人分类:Oracle database 笔记 心得

查看( 376 ) / 评论( 2 ) / 评分( 1 / 0 )

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: Release10.2.0.1.0 - Production on星期四324 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 Area 167772160 bytes

Fixed Size                 1286364 bytes

Variable Size            104861476 bytes

Database Buffers          58720256 bytes

Redo Buffers               2904064 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一下,能解决很多问题,具体出现的一些问题我会在日志中记录下来。

相关文章推荐

oracle中使用系统用户创建用户以及常见oracle命令

Oracle安装的注意事项: 1.oracle的安装,不能有中文路径 10g的安装有database  和 client两个安装文件  2.oracle的三层结构 client  Oracl...

Windows Oracle 10G手工创建数据库

在Oracle中建库,通常有两种方法。      一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows...
  • mikean
  • mikean
  • 2014年06月02日 19:40
  • 533

Windows Oracle 10G手工创建数据库

在Oracle中建库,通常有两种方法。一是使用Oracle的建库工 且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这...

Windows Oracle 10G手工创建数据库

在Oracle中建库,通常有两种方法。      一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows...

Windows Oracle 10G手工创建数据库

在Oracle中建库,通常有两种方法。      一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Win...

揭秘Oracle10G手工创建数据库

  • 2013年06月06日 16:22
  • 35KB
  • 下载

Oracle 10g 手工创建数据库的步骤

  • 2009年04月09日 20:11
  • 43KB
  • 下载

ORACLE 10G R1手工创建数据库步骤

手工建库步骤环境:OS:WIN2003ORACLE:10G R1CPU:AMD 2.8*1MEMORY:1G1、建立目录:   取巧办法是从$ORACLE_HOME/ADMIN/SAMPLE中把该目录...
  • jin6868
  • jin6868
  • 2011年01月04日 11:04
  • 228

Oracle_10G手工创建数据库

  • 2012年05月23日 20:25
  • 18KB
  • 下载

linux上手工创建oracle 10g数据库

  • 2010年07月14日 13:04
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows下oracle xe 10g 手工创建数据库(二)
举报原因:
原因补充:

(最多只允许输入30个字)