4.1 手动创建实例
|
数据库版本 |
操作系统 |
目标SID |
|
10.2.0.4 64bit |
Windows Server 2008R2 |
secorcl |
4.2 创建参数文件目录
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\adump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\bdump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\cdump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\ddump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\udump
C:\Users\Administrator>mdD:\oracle\product\10.2.0\admin\secorcl\pfile
4.3 创建数据文件目录和恢复目录
C:\Users\Administrator>md D:\oracle\product\10.2.0\oradata\secorcl
C:\Users\Administrator>md D:\oracle\product\10.2.0\flash_recovery_area
4.4 创建参数文件
可先copy一个其他库的,再在上面做修改,注意目录。
我的参数文件路径D:\oracle\product\10.2.0\db_1\database\initsecorcl.ora 内容如下:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by OracleCorporation
##############################################################################
###########################################
# NLS
###########################################
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
###########################################
# SGA Memory
###########################################
sga_target=290455552
*.sga_max_size=1785994240
###########################################
# Job Queues
###########################################
*.job_queue_processes=10
###########################################
# Shared Server
###########################################
*.dispatchers='(PROTOCOL=TCP) (SERVICE=secorclXDB)'
##########################################
# Miscellaneous
###########################################
*.compatible='10.2.0.3.0'
###########################################
# Security and Auditing
###########################################
*.audit_file_dest='D:\oracle\product\10.2.0\admin\secorcl\adump'
*.remote_login_passwordfile='EXCLUSIVE'
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
*.pga_aggregate_target=96468992
###########################################
# Database Identification
###########################################
*.db_domain=''
*.db_name='secorcl'
###########################################
# File Configuration
###########################################
*.control_files='D:\oracle\product\10.2.0\oradata\secorcl\control01.ctl','D:\oracle\product\10.2.0\oradata\secorcl\control02.ctl','D:\oracle\product\10.2.0\oradata\secorcl\control03.ctl'
*.db_recovery_file_dest='D:\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 RollbackSegments
###########################################
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
###########################################
# Diagnostics and Statistics
###########################################
*.user_dump_dest='D:\oracle\product\10.2.0\admin\secorcl\udump'
*.core_dump_dest='D:\oracle\product\10.2.0\admin\secorcl\cdump'
*.background_dump_dest='D:\oracle\product\10.2.0\admin\secorcl\bdump'
###########################################
# Processes and Sessions
###########################################
processes=150
*.processes=150
###########################################
# Cache and I/O
###########################################
*.db_block_size=8192
*.db_file_multiblock_read_count=16
4.5 创建口令文件
C:\Users\Administrator>orapwdfile=D:\oracle\product\10.2.0\db_1\database\PWDsecorcl.ora password=oracleentries=2
4.6 创建实例
在windows系统注册一个服务:
C:\Users\Administrator>oradim -new -sid secorcl
实例已创建。
4.7 启动到nomount
启动数据库到nomount状态,需先设置oracle_sid
C:\Users\Administrator>set ORACLE_SID=secorcl
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Productionon 星期六 1月 26 12:36:04 2013
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
已连接到空闲例程。
SQL> startup nomountpfile='D:\oracle\product\10.2.0\admin\secorcl\pfile\pfile.ora';
ORACLE 例程已经启动。
Total System Global Area 1786773504 bytes
Fixed Size 1293696 bytes
Variable Size 1593836160 bytes
Database Buffers 184549376 bytes
Redo Buffers 7094272 bytes
SQL> select status from v$instance;
STATUS
------------------------
STARTED
4.8 创建数据库
SQL>create database secorcl
datafile 'D:\oracle\product\10.2.0\oradata\secorcl\system01.dbf' size100M reuse autoextend on next 10M maxsize unlimited extent management local
sysaux datafile 'D:\oracle\product\10.2.0\oradata\secorcl\sysaux01.dbf'size 100M reuse autoextend on next 10M maxsize unlimited
default temporary tablespace temp
tempfile 'D:\oracle\product\10.2.0\oradata\secorcl\temp01.dbf' size100M reuse autoextend on next 10M maxsize unlimited
undo tablespace "UNDOTBS1"
datafile 'D:\oracle\product\10.2.0\oradata\secorcl\undotbs01.dbf' size100M reuse autoextend on next 10M maxsize unlimited
default tablespace users
datafile 'D:\oracle\product\10.2.0\oradata\secorcl\users01.dbf' size100M reuse autoextend on next 10M maxsize unlimited
logfile
group 1 ('D:\oracle\product\10.2.0\oradata\secorcl\redo01.log') size10M,
group 2 ('D:\oracle\product\10.2.0\oradata\secorcl\redo02.log') size10M,
group 3 ('D:\oracle\product\10.2.0\oradata\secorcl\redo03.log') size10M
character set al32utf8
national character set al16utf16
user sys identified by oracle
user system identified by oracle
/
数据库已创建。
注意:这里的undo表空间要和参数文件对应.
完成数据库创建,数据库已经可以打开,但是还缺少基本的数据字典(如:dba_objects、dba_tablespaces等)和 基本的内置程序(如:dbms_output、dbms_session),接下来我们要创建这些对象。
4.9 创建数据字典
SQL> @?/rdbms/admin/catalog.sql
PL/SQL 过程已成功完成。
该步执行时间比较长,主要是创建相关的字典表,比如我们经常遇到的dba_users、dba_tablespaces等表。该脚本创建相对于系统基表的视图和系统动态性能视图以及他们的同义词。该脚本又同时运行创建其他对象的脚本,主要有:
基本PL/SQL环境,包括PL/SQL的声明:
- 数据类型
- 预定义例外
- 内建的过程和函数
- SQL操作等
审计
导入/导出
SQL*Loader
安装选项
4.10 创建内置程序
SQL> @?/rdbms/admin/catproc.sql
PL/SQL 过程已成功完成。
该脚本主要用于建立PL/SQL功能的使用环境。此外,还创建几个PL/SQL包用于扩展RDBMS功能。该脚本同时还为下面的一些RDBMS功能创建另外的一些包和视图:
警告(Alerts)
管道(Pipes)
日志分析(LogMiner)
大对象(Large objects)
对象(Objects)
高级队列(Advanced queuing)
复制选项( Replication option)
其他的一些内建包和选项(Other built-ins and options)
4.11 创建scott用户
创建scott schema(scott需要使用users表空间)
SQL> @?/rdbms/admin/scott.sql
SQL> conn scott/tiger
已连接。
4.12 编译用户配置文件
编译product user profile(需要system用户去执行):
SQL> conn system/oracle
SQL> @?/sqlplus/admin/pupbld.sql
出于安全考虑需要禁止一些业务系统的数据库用户执行sqlplus命令,方法很简单:在运行命令之前,将这些命令限制到一个由 SQL*Plus 引用的“特殊位置”。 此特殊位置是SYSTEM 模式中一个名为PRODUCT_USER_PROFILE 的表。 如果该表不存在,则您在每次启动 SQL*Plus 时将获得一个类似“Product User Profile NotLoaded”这样的警告。
为了创建这个表,需要运行pupbld.sql脚本。通常,这个脚本在$ORACLE_HOME/sqlplus/admin 路径中运行,具体的位置由系统决定。
注意:一定要用system用户执行该脚本
4.13 创建spfile
之前我们是用pfile来创建实例的,需要将pfile转化为spfile.
SQL> create spfile frompfile='D:\oracle\product\10.2.0\admin\secorcl\pfile\pfile.ora';
文件已创建。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1786773504 bytes
Fixed Size 1293696 bytes
Variable Size 1593836160 bytes
Database Buffers 184549376 bytes
Redo Buffers 7094272 bytes
数据库装载完毕。
数据库已经打开。
本文详细介绍了如何在Windows Server 2008 R2环境下,通过手动步骤创建Oracle数据库实例,从设置SID、创建参数文件目录、数据文件目录、恢复目录、参数文件、口令文件、启动实例、创建数据库、数据字典、内置程序、用户配置、spfile创建到最后的实例关闭与重新启动。整个流程涵盖了数据库实例创建的各个关键步骤。
54

被折叠的 条评论
为什么被折叠?



