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

Oracle手动建库时出现问题
我是一个学生,最近在学习Oracle,手动建库时出现问题,请各位指教。
参照网上的手动建库的步骤:
1、创建初始化参数文件
2、设置环境变量oracle_sid
3、创建实例
4、创建口令文件
5、启动数据库到nomount状态
6、执行建库脚本——到这就出错了。
我执行了放在E盘根目录下的建库脚本 *.sql 文件时在屏幕上实现是一个数字14,如下
SQL>start E:\*.sql
  14
到这就什么都不显示了,我不知道为什么,敲下回车后有再次显示“SQL> ”,然后我按照后面的步骤创建数据字典,一大堆错误。我知道是执行建库脚本的时候出错了,我不知道是原因,请各位执教,谢谢了。。

------解决方案--------------------
为什么不使用DBCA(Database configuration assistant)来建,在过程中可以控制所有需要的参数的。
------解决方案--------------------
SQL code

手动创建ORACLE数据库 
平台:Win Server 2003
数据库版本:10.1.0.2.0 Oracle 10g Release 1
1.创建数据库实例,实例名为testdb(只是Windows平台需要,Unix平台不需要)
C:\WINDOWS>oradim -new -sid testdb
Instance created.
2.为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必须为PWDsid.ora
C:\WINDOWS>orapwd password=oracle file=E:\oracle\product\10.1.0\db_1\database\PWDtestdb.ora
3.创建下列目录,以存放数据文件和dump信息
#数据文件目录
E:\oracle\product\10.1.0\oradata\testdb
#background dump目录
E:\oracle\product\10.1.0\oradata\testdb\bdump
#core dump目录
E:\oracle\product\10.1.0\oradata\testdb\cdump
#user dump目录
E:\oracle\product\10.1.0\oradata\testdb\udump
4.在listener.ora中添加下列信息,把此数据库注册在监听器中(可选)
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = testdb)
      (ORACLE_HOME = E:\oracle\product\10.1.0\db_1)
      (service= testdb)
    )
  )

5.为了可以访问数据库,在tnsnames.ora添加下列信息

TESTDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = hengtian-98510d)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = testdb)
    )
  )

6.建立pfile文件E:\oracle\product\10.1.0\admin\testdb\pfile\init testdb.ora,文件的内容如下:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
 
###########################################
# Job Queues
###########################################
job_queue_processes=10
 
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=testdbXDB)"
 
###########################################
# Miscellaneous
###########################################
compatible=10.1.0.2.0
 
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=65536
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=testdb
 
###########################################
# File Configuration
###########################################
control_files=("E:\oracle\product\10.1.0\oradata\testdb\control01.ctl", "E:\oracle\product\10.1.0\oradata\testdb\control02.ctl", "E:\oracle\product\10.1.0\oradata\testdb\control03.ctl")
db_recovery_file_dest=E:\oracle\product\10.1.0\flash_recovery_area
db_recovery_file_dest_size=2147483648
 
###########################################
# Pools
###########################################
java_pool_size=50331648
large_pool_size=8388608
shared_pool_size=83886080
 
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
 
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1
 
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=E:\oracle\product\10.1.0\admin\testdb\bdump
core_dump_dest=E:\oracle\product\10.1.0\admin\testdb\cdump
user_dump_dest=E:\oracle\pr