Oracle 手动创建实例(windows)

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

数据库装载完毕。

数据库已经打开。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Oracle数据库中创建实例,可以按照以下步骤进行操作: 1. 安装Oracle数据库软件:首先,确保已经在服务器或计算机上安装了Oracle数据库软件。可以从Oracle官方网站下载适用于您的操作系统的软件包,并按照安装向导的说明进行安装。 2. 创建初始化参数文件:在安装完Oracle数据库软件后,需要创建一个初始化参数文件(通常称为init.ora),该文件包含了数据库实例的配置信息。您可以根据自己的需求和硬件配置,在指定的目录下创建该文件。 3. 使用实例名启动数据库:在创建好初始化参数文件后,使用实例名来启动数据库。打开命令行窗口(Windows)或终端(Linux/Unix),输入以下命令来启动数据库实例: ``` sqlplus / as sysdba startup nomount pfile=<初始化参数文件路径> ``` 4. 创建控制文件:启动数据库实例后,需要创建控制文件来管理数据库的物理结构和元数据信息。可以使用以下命令创建控制文件: ``` CREATE CONTROLFILE SET DATABASE <数据库名> RESETLOGS ARCHIVELOG MAXLOGFILES <最大日志文件数> MAXLOGMEMBERS <最大日志成员数> MAXDATAFILES <最大数据文件数> MAXINSTANCES <最大实例数> MAXLOGHISTORY <最大日志历史记录数> LOGFILE GROUP <组号> ('<重做日志文件路径1>', '<重做日志文件路径2>', ...) SIZE <重做日志文件大小> DATAFILE '<数据文件路径1>', '<数据文件路径2>', ... ; ``` 5. 打开数据库:创建控制文件后,使用以下命令打开数据库: ``` ALTER DATABASE OPEN; ``` 6. 连接到数据库实例:使用以下命令连接到数据库实例: ``` sqlplus <用户名>/<密码>@<数据库实例名> ``` 以上是在Oracle数据库中创建实例的基本步骤。根据具体情况,您可能需要进行其他配置和管理操作来满足特定的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值