Oracle 手动创建实例(windows)

时间:2022-04-28 08:14:22

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

数据库装载完毕。

数据库已经打开。