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

Windows环境手动建ASM管理的数据库
  网上Windows环境创建ASM实例的讲解比较多,尤其是使用文件模拟的方式,比较容易实现。我实现了之后,运行DBCA建库,总是报无法启动ASM实例,可ASM实例明明已经启动。
  没有办法,只有手动建库了。

先建初始化文件:

#数据库文件位置,ASM实例管理的磁盘组名,需要根据实际修改
db_create_file_dest='+DG_DATA_01'
#闪回文件位置,ASM实例管理的磁盘组名,需要根据实际修改
db_recovery_file_dest='+DG_FLASHBACK'
db_recovery_file_dest_size=350m
nls_language="SIMPLIFIED CHINESE"
nls_territory="CHINA"
sga_target=167772160
job_queue_processes=10
dispatchers="(PROTOCOL=TCP) (SERVICE=oralocalXDB)"
compatible=10.2.0.1.0
remote_login_passwordfile=EXCLUSIVE
log_archive_format=oralocal_%S_%R_%T.arc
pga_aggregate_target=16777216
db_domain=""
#数据库名
db_name=oralocal
#控制文件位置,ASM实例管理的磁盘组名,需要根据实际修改
control_files=("+DG_DATA_02\cfile\oralocal\control01.ctl", "+DG_DATA_02\cfile\oralocal\control02.ctl", "+DG_DATA_02\cfile\oralocal\control03.ctl")
open_cursors=300
#undo表空间的名字,需要根据实际修改
undo_tablespace=UNDOTBS1
undo_management=AUTO
#四个dump目录,需要根据实际修改
audit_file_dest=D:\oracle\product\10.2.0\admin\oralocal\adump
background_dump_dest=D:\oracle\product\10.2.0\admin\oralocal\bdump
core_dump_dest=D:\oracle\product\10.2.0\admin\oralocal\cdump
user_dump_dest=D:\oracle\product\10.2.0\admin\oralocal\udump
processes=150
db_block_size=8192
db_file_multiblock_read_count=16

建库脚本:

create database oralocal
maxinstances 8
maxloghistory 1
maxlogfiles 192
maxlogmembers 3
maxdatafiles 100
datafile size 500m
extent management local
sysaux datafile size 300m
smallfile default temporary tablespace temp tempfile size 20m
smallfile undo tablespace undotbs1 datafile size 200m
character set zhs16gbk
national character set al16utf16
logfile group 1 size 51200k,group 2 size 51200k,group 3 size 51200k
/

上面内容参照文章:http://space.itpub.net/11417069/viewspace-687372

执行数据库脚本:
catalog.sql
catproc.sql
找不到位置就查找一下。好像在%ORACLE_HOME%\RDBMS\admin目录中。