oracle怎么创建数据库实例

oracle怎么创建数据库实例,第1张

oracle手动创建数据库步骤如下所示:

1.编写初始化参数文件

2.设置 *** 作系统环境变量

3.创建实例

4.以管理员身份连接数据库

5.启动实例

6.create

database

创建数据库

7.运行数据字典脚本

8.Oracle的网络配置

(客户端连接到服务端)

初始化参数文件

从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件)

对initzhouyt.ora内容进行修改

新增参数

*

instance_name=zhouyt

*

db_domain=hdu.edu.cn

修改参数

*

db_name=zhouyt

*

db_block_size=8192(8kM)

*

remote_login_passwordfile=exclusive

*** 作系统环境变量

设置 *** 作系统环境变量oracle_sid指向数据库实例的名称

set

oracle_sid=zhouyt

该命令在window

dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改

创建实例

实用工具oradim使用

在DOS窗口输入命令

oradim

-new

-sid

zhouyt

-intpwd

sys123(sys的密码,sys是管理员)

-startmode

auto

sid是Oracle在 *** 作系统中的“身份z号码”

管理员身份连接数据库

sqlplus实用工具登录数据库

在DOS命令输入sqlplus/nolog

只是登录状态

以数据库管理员身份连接数据库

在上面的基础上输入命令

connect

sys/sys123

as

sysdba

因为以

数据库管理员身份

登录可以

安装数据库

启动实例

将文本初始化参数文件pfile转化为二进制初始化参数文件spfile

因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了

输入命令

create

spfile

from

pfile

(将会报错,因为文本文件比较老相对于Oracle

10g),

这个时候我们需要修改配置文件initzhouyt.ora

这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件

以nomount形式启动实例

命令

startup

nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup

nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件

并注释%seed_control%

create

databae

创建数据库

创建数据库脚本

三个文件

控制文件

数据文件

重做日志文件

create

database

zhouyt

datafile

'C:\oracle\product\10.2.0\db_2\zhouyt\system_01.dbf'

size

100m

Autoextend

on

next

10m

maxsize

unlimited

sysaux

datafile

'C:\oracle\product\10.2.0\db_2\zhouyt\systemaux_01.dbf'

size

60m

Autoextend

on

next

10m

maxsize

unlimited

logfile

group

1

('C:\oracle\product\10.2.0\db_2\zhouyt\log_1_01.rdo')

size

10m,

group

2

('C:\oracle\product\10.2.0\db_2\zhouyt\log_2_01.rdo')

size

10m

character

set

zhs16gbk

需要确保目录文件"db_2\zhouyt"存在

生成两个数据文件和两个重做日志文件,那么控制文件呢?

运行数据字典脚本

__数据库创建后,系统会生成两个管理员用户sys和system

运行3个数据字典脚本

catalog.sql

创建系统常用的数据字典视图和同义词

(sys登录)

catproc.sql

建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能

(sys登录)

pupbld.sql

使用SQL*PLUS环境时需要

(system登录)

在命令行输入@

加脚本文件的绝对路径

第二个脚本过程和第一个一样

执行第三个脚本需要切换到system用户

connect

system/manager

@

C:\oracle\product\10.2.0\db_2\sqlplus\admin\pupbld.sql

创建scott模式

@

C:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\scott.sql

我们知道 Oracle在启动过程中 需要读取参数文件(pfile/spfile)来创建实例 Oracle在启动过程中 寻找参数文件的顺序为:spfile<sid>ora spfile ora init<sid>ora

而创建实例的过程中 Oracle需要的最少参数为一个 即db_name参数

我们来看一个测试 启动一个任意设置的实例 本例ORACLE_SID=julia:

[oracle@jumper dbs]$ export ORACLE_SID=julia[oracle@jumper dbs]$ sqlplus / as sysdba

SQL*Plus: Release Production on Mon May : :

Copyright (c) Oracle Corporation   All rights reserved

Connected to an idle instance

SQL>startup nomountORA : failure in processing system parametersLRM : could not open parameter file /opt/oracle/product/ /dbs/initjulia ora

Oracle最后检查的文件为initjulia ora 让我们创建这个文件 然后数据库实例即可创建:

SQL>! echo db_name=julia >/opt/oracle/product/ /dbs/initjulia ora

SQL>startup nomountORACLE instance started

Total System Global Area   bytesFixed Size                   bytesVariable Size              bytesDatabase Buffers           bytesRedo Buffers                 bytes

我们可以看一下缺省的各类文件的存储地点:

SQL>show parameter dump_dest

NAME                                 TYPE                   VALUE background_dump_dest                 string                 ?/rdbms/logcore_dump_dest                       string                 ?/dbsuser_dump_dest                       string                 ?/rdbms/log

SQL>show parameter control_files

NAME                                 TYPE                   VALUE control_files                        string                 ?/dbs/cntrl@ dbf

[oracle@jumper dbs]$ cat $ORACLE_HOME/rdbms/log/alert_julia logMon May  : : Starting ORACLE instance (normal)Mon May  : : WARNING: EINVAL creating segment of size x fix shm parameters in /etc/system or equivalentLICENSE_MAX_SESSION = LICENSE_SESSIONS_WARNING = SCN scheme Using log_archive_dest parameter default valueLICENSE_MAX_USERS = SYS auditing is disabledStarting up ORACLE RDBMS Version: System parameters with non default values:  db_name                  = juliaPMON started with pid= DBW started with pid= LGWR started with pid= CKPT started with pid= SMON started with pid= RECO started with pid= lishixinzhi/Article/program/Oracle/201311/16641


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11027664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存