Oracle手动建库时出现问题
我是一个学生,最近在学习Oracle,手动建库时出现问题,请各位指教。
参照网上的手动建库的步骤:
1、创建初始化参数文件
2、设置环境变量oracle_sid
3、创建实例
4、创建口令文件
5、启动数据库到nomount状态
6、执行建库脚本——到这就出错了。
我执行了放在E盘根目录下的建库脚本 *.sql 文件时在屏幕上实现是一个数字14,如下
SQL>start E:\*.sql
14
到这就什么都不显示了,我不知道为什么,敲下回车后有再次显示“SQL> ”,然后我按照后面的步骤创建数据字典,一大堆错误。我知道是执行建库脚本的时候出错了,我不知道是原因,请各位执教,谢谢了。。
[解决办法]
为什么不使用DBCA(Database configuration assistant)来建,在过程中可以控制所有需要的参数的。
[解决办法]
手动创建ORACLE数据库 平台:Win Server 2003数据库版本:10.1.0.2.0 Oracle 10g Release 11.创建数据库实例,实例名为testdb(只是Windows平台需要,Unix平台不需要)C:\WINDOWS>oradim -new -sid testdbInstance created.2.为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必须为PWDsid.oraC:\WINDOWS>orapwd password=oracle file=E:\oracle\product\10.1.0\db_1\database\PWDtestdb.ora3.创建下列目录,以存放数据文件和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\udump4.在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=25165824sort_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_areadb_recovery_file_dest_size=2147483648 ############################################ Pools###########################################java_pool_size=50331648large_pool_size=8388608shared_pool_size=83886080 ############################################ Cursors and Library Cache###########################################open_cursors=300 ############################################ System Managed Undo and Rollback Segments###########################################undo_management=AUTOundo_tablespace=UNDOTBS1 ############################################ Diagnostics and Statistics###########################################background_dump_dest=E:\oracle\product\10.1.0\admin\testdb\bdumpcore_dump_dest=E:\oracle\product\10.1.0\admin\testdb\cdumpuser_dump_dest=E:\oracle\product\10.1.0\admin\testdb\udump ############################################ Processes and Sessions###########################################processes=150 ############################################ Cache and I/O###########################################db_block_size=8192db_cache_size=25165824db_file_multiblock_read_count=16 7.连入数据库,并创建spfile文件C:\WINDOWS>set ORACLE_SID=testdbC:\WINDOWS>sqlplus "sys/123 as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Sun Apr 20 21:17:42 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an SQL instance.SQL>create spfile from pfile=’ E:\oracle\product\10.1.0\admin\testdb\pfile\inittestdb.ora’;File created.8.启动数据库到nomountSQL>startup nomountORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1247924 bytesVariable Size 104858956 bytesDatabase Buffers 54525952 bytesRedo Buffers 7139328 bytesSQL>9.执行creata database脚本SQL>@ E:\oracle\product\10.1.0\createDB.sqlDatabase created.#createdb.sql脚本的具体内容如下:CREATE DATABASE testdbMAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1user sys identified by oracleuser system identified by oracleLOGFILE GROUP 1 ('E:\oracle\product\10.1.0\oradata\testdb\redo01.log') SIZE 10M REUSE,GROUP 2 ('E:\oracle\product\10.1.0\oradata\testdb\redo02.log') SIZE 10M REUSE,GROUP 3 ('E:\oracle\product\10.1.0\oradata\testdb\redo03.log') SIZE 10M REUSEDATAFILE 'E:\oracle\product\10.1.0\oradata\testdb\system01.dbf' SIZE 250M REUSEextent management localSYSAUX DATAFILE 'E:\oracle\product\10.1.0\oradata\testdb\sysaux01.dbf' SIZE 240M REUSEDEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE 'E:\oracle\product\10.1.0\oradata\testdb\temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE undotbs1DATAFILE 'E:\oracle\product\10.1.0\oradata\testdb\undotbs01.dbf'SIZE 50M REUSECHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16; 10.执行catalog.sql,创建数据库的数据字典视图SQL>spool E:\catalog.logSQL>@ E:\oracle\product\10.1.0\db_1\RDBMS\ADMIN\catalog.sqlSQL>spool off11.执行catproc.sql,创建执行PL/SQL程序所需的所有包SQL>spool E:\catproc.logSQL>@ E:\oracle\product\10.1.0\db_1\RDBMS\ADMIN\catproc.sqlSQL>spool off还需要执行这个脚本:create user出来的user登录会有warning:Use system Login, and execute ppbld.sql.sql>@ E:\oracle\product\10.1.0\db_1\sqlplus\admin\ppbld.sql;到此数据库abc创建完毕,可以正常使用了注:1.pfile文件中undo_tablespace中的名字必需与create database中的相同,否则会出现ORA-01092:ORACLE instance terminated.Disconnection forced的错误。2.数据字典视图不是都由catalog.sql创建,部分由catproc.sql创建,如:dba_data_files
[解决办法]