1、  安装数据库软件

2、  确定数据库名和实例名

数据库实例:testsid

数据库名称:testdb

【注意】数据库实例名下面创建参数文件(注意参数文件命名 inittestsid.ora)时会用,数据库名参数文件中用。

3、  创建相关目录

1   创建数据文件目录:

d:\ 下创建子目录oradata,然后在d:\oradata下创建子目录testdb, d:\oradata\testdb

(此处使用数据库名,主要是考虑可能有多个数据库)

2)    创建诊断跟踪信息目录:

在目录C:\app\Administrator\admin\下创建子目录testdb,然后在C:\app\Administrator\admin\testdb下创建子目录adump

3)    创建闪回目录

在目录C:\app\Administrator\admin\下创建子目录flash_recovery_area

4、  创建初始化参数文件(启动实例时需要该文件)

   ORACLE_HOME    C:\app\Administrator\product\11.2.0\dbhome_1 

   数据库文件: 数据文件   控制文件   日志文件

在目录ORACLE_HOME\database下创建inittestsid.ora(名称前面是init,后面跟实例名testsid,最后是扩展名.ora),参数文件内容如下:

compatible='11.2.0.0.0'   #版本号

control_files='d:\oradata\testdb\control01.ctl'

db_block_size=8192  #块大小

db_name='testdb'  #数据库名

db_recovery_file_dest='C:\app\Administrator\flash_recovery_area' #闪回回复区

db_recovery_file_dest_size=2G   #

diagnostic_dest='C:\app\Administrator'  #诊断路径

memory_target=400M   #内存,SGA+PGA

open_cursors=300  #一个会话可以同时打开的游标

processes=150 #进程数,包括实例启动进程以及客户端连接后起的进程

remote_login_passwordfile='EXCLUSIVE'   #指定是否可以使用密码文件验证超级用户, none

undo_tablespace='UNDOTBS1'  # 存储undo 信息

undo_management=auto   # 自动

5、  创建实例

c:\>set oracle_sid=testsid

c:\>oradim -new -sid testsid -startmode manual

【注】查看控制面板->管理工具->服务中是否有一个服务“OracleServicetestsid

6、  创建口令文件

orapwd file=C:\app\Administrator\product\11.2.0\dbhome_1\database\pwdtestsid.ora password=oracle

7、  启动实例

c:\>sqlplus / as sysdba    

sqlplus sys/oracle as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 4 6 14:43:23 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已连接到空闲例程。

sql> startup nomount

ORACLE 例程已经启动。

Total System Global Area  167772160 bytes

Fixed Size                  1247876 bytes

Variable Size              62915964 bytes

Database Buffers           96468992 bytes

Redo Buffers                7139328 bytes

启动实例, 启动一堆进程、分配内存

8、  创建数据库

日志历史、日志组、组成员等等,写到控制文件

Varchar2   nvarchar2

sql>create database testdb

maxinstances 1

maxloghistory 1

maxlogfiles 5

maxlogmembers 3

maxdatafiles 100

character set zhs16gbk

national character set al16utf16

logfile

group 1('d:\oradata\testdb\redo0101.log', 'd:\oradata\testdb\redo0102.log') size 10m,

group 2('d:\oradata\testdb\redo02.log') size 10m,

group 3('d:\oradata\testdb\redo03.log') size 10m

datafile 'd:\oradata\testdb\system.dbf'

size 100m autoextend on next 1m maxsize unlimited

sysaux datafile 'd:\oradata\testdb\sysaux.dbf'

size 50m autoextend on next 1m maxsize unlimited

default tablespace users datafile

'd:\oradata\testdb\user01.dbf'

size 50m autoextend on next 1m maxsize unlimited

default temporary tablespace temp tempfile

'd:\oradata\testdb\temp01.dbf'

size 50m autoextend on next 1m maxsize unlimited

undo tablespace undotbs1 datafile

'd:\oradata\testdb\undotbs01.dbf'

size 50m autoextend on next 1m maxsize unlimited;

9、  创建数据字典

SQL>@C:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\catalog.sql; 

SQL>@C:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\catproc.sql;

10、              重新启动数据库

sql>shutdown immediate

sql>startup

10、设置环境变量ORACLE_SID,变量值为testsid,测试数据库