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,测试数据库