在Windows下採用種子文件新建立一資料庫.
1.建立文件夾
mkdir C:\oracle\product\10.2.0\admin\test\adump
mkdir C:\oracle\product\10.2.0\admin\test\bdump
mkdir C:\oracle\product\10.2.0\admin\test\cdump
mkdir C:\oracle\product\10.2.0\admin\test\dpdump
mkdir C:\oracle\product\10.2.0\admin\test\pfile
mkdir C:\oracle\product\10.2.0\admin\test\udump
mkdir C:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\test
mkdir C:\oracle\product\10.2.0\db_1\dbs
mkdir C:\oracle\product\10.2.0\flash_recovery_area
mkdir C:\oracle\product\10.2.0\oradata\test
2.建立服務
set ORACLE_SID=test
C:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid TEST -startmode manual -spfile
C:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid TEST -startmode auto -srvcstart system
3.建立密碼文件
C:\oracle\product\10.2.0\db_1\bin\orapwd.exe file=C:\oracle\product\10.2.0\db_1\database\PWDtest.ora password=oracle force=y
4.建立PFILE.(init.ora),內容如下.
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# SGA Memory
###########################################
sga_target=168820736
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=testXDB)"
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
###########################################
# Security and Auditing
###########################################
audit_file_dest=C:\oracle\product\10.2.0/admin/test/adump
remote_login_passwordfile=EXCLUSIVE
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=55574528
###########################################
# File Configuration
###########################################
control_files=("C:\oracle\product\10.2.0/oradata/test/\control01.ctl", "C:\oracle\product\10.2.0/oradata/test/\control02.ctl", "C:\oracle\product\10.2.0/oradata/test/\control03.ctl")
db_recovery_file_dest=C:\oracle\product\10.2.0/flash_recovery_area
db_recovery_file_dest_size=2147483648
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=C:\oracle\product\10.2.0/admin/test/bdump
core_dump_dest=C:\oracle\product\10.2.0/admin/test/cdump
user_dump_dest=C:\oracle\product\10.2.0/admin/test/udump
###########################################
# Database Identification
###########################################
db_domain=""
db_name=test
5.
在命令行下輸入:
set sid=test
sqlplus /nolog
conn sys/oracle as sysdba
startup nomount pfile="C:\oracle\product\10.2.0\db_1\database\init.ora";
6.用RMAN進入
7.還原數據文件
Create controlfile reuse set database "test"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
Datafile
'C:\oracle\product\10.2.0\oradata\test\SYSTEM01.DBF',
'C:\oracle\product\10.2.0\oradata\test\UNDOTBS01.DBF',
'C:\oracle\product\10.2.0\oradata\test\SYSAUX01.DBF',
'C:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
LOGFILE GROUP 1 ('C:\oracle\product\10.2.0/oradata/test/redo01.log') SIZE 51200K,
GROUP 2 ('C:\oracle\product\10.2.0/oradata/test/redo02.log') SIZE 51200K,
GROUP 3 ('C:\oracle\product\10.2.0/oradata/test/redo03.log') SIZE 51200K RESETLOGS;
8.建立控制文件
Create controlfile reuse set database "test"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
Datafile
'C:\oracle\product\10.2.0\oradata\test\SYSTEM01.DBF',
'C:\oracle\product\10.2.0\oradata\test\UNDOTBS01.DBF',
'C:\oracle\product\10.2.0\oradata\test\SYSAUX01.DBF',
'C:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
LOGFILE GROUP 1 ('C:\oracle\product\10.2.0/oradata/test/redo01.log') SIZE 51200K,
GROUP 2 ('C:\oracle\product\10.2.0/oradata/test/redo02.log') SIZE 51200K,
GROUP 3 ('C:\oracle\product\10.2.0/oradata/test/redo03.log') SIZE 51200K RESETLOGS;
9,修改控制文件,增加日誌文件.
startup nomount pfile="C:\oracle\product\10.2.0\db_1\database\init.ora";
Create controlfile reuse set database "test"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
Datafile
'C:\oracle\product\10.2.0\oradata\test\SYSTEM01.DBF',
'C:\oracle\product\10.2.0\oradata\test\UNDOTBS01.DBF',
'C:\oracle\product\10.2.0\oradata\test\SYSAUX01.DBF',
'C:\oracle\product\10.2.0\oradata\test\USERS01.DBF'
LOGFILE GROUP 1 ('C:\oracle\product\10.2.0/oradata/test/redo01.log') SIZE 51200K,
GROUP 2 ('C:\oracle\product\10.2.0/oradata/test/redo02.log') SIZE 51200K,
GROUP 3 ('C:\oracle\product\10.2.0/oradata/test/redo03.log') SIZE 51200K RESETLOGS;
10.增加臨時文件.
alter system enable restricted session;
alter database "test" open resetlogs;
alter database rename global_name to "test";
ALTER TABLESPACE TEMP ADD TEMPFILE 'C:\oracle\product\10.2.0\oradata\test\TEMP01.DBF'
SIZE 20480K REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED;
11.修改字符集.
alter database character set INTERNAL_CONVERT ZHT16MSWIN950;
alter database national character set INTERNAL_CONVERT AL16UTF16;