oracle11g怎么建立实例数据库

oracle11g怎么建立实例数据库,第1张

oracle11g创建数据库的步骤如下: 1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开; 2、打开数据库配置助手Database Configuration Assitant,单击“下一步”; 步骤1:选择“创建数据库”,单击“下一步”;

1概念性的东西,了解就行,实例是内存结构+后台进程,数据库则是磁盘可见文件,如果数据文件、控制文件、日志文件等。在单机范围内,数据库=实例,仅有一种情况例外:RAC(Real Application Cluster真正应用集群),RAC是多个实例对应一个数据库。

2很明显,RAC是允许的。

3你的理解很明显错了,基本上不可能在已经创建好的数据库增加一个实例(除非是RAC增加节点),只能创建两个数据库,请参照第一点解释。

4既是另一个会话,也是一个连接,说实话,我也搞不太清楚,估计跟架构有关,可能某些程序以一个session登录,但是能发起多个连接。

关于实例跟数据库,你可以在自己的机器测试,数据库关闭的时候,使用sqlplus连接,输入startup nomount,如果有参数文件,则这个命令将打开一个实例,但是注意,这个实例是没有数据库的,所以,脱离数据库,实例是毫无意义的。

补充:

An Oracle database is composed of a logical set of data schemas, all of which are stored on a specific set of database files Each schema typically represents an application’s data model

An Oracle instance is a single occurrence of the running Oracle software,composed of an area of shared memory and various Oracle background processes

Oracle新建数据库可以参考以下 *** 作方法:

1、首先点击桌面左下角的开始图标;

2、在跳出的窗口中找到并点击“Database Configuration Assistant”选项;

3、接着选择“创建数据库”并点击“下一步”选项;

4、接着在跳出来的窗口中输入数据库的参数,点击“下一步”;

5、会d出对数据库的一些概要,检查无误后点击“完成”选项;

6、进行数据库“orcl”的创建;

7、耐心等待一段时间后,就创建成功了。如果不能解决问题,建议重复上述步骤再 *** 作一遍试试看,如果还是不能解决问题,建议请专业的工作人员帮忙解决问题。

Oracle XE自带数据库是如何创建的呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle XE自带数据库创建的过程,供您参考。

简单的说了一下Oracle 10g XE的字符集问题, 我们接下来看看Oracle XE自带数据库如何创建的.

老实说,最开始在Windows上安装XE的时候,步骤非常简单,还以为Oracle已经掩盖了全部细节呢,安装之后浏览一下相关目录就清晰多了.我把XE 安装到 D: 盘,在 D:\oraclexe\app\oracle\product\1020\server\config\scripts 目录下有如下文件:

2010-01-24  20:47             1,783 cloneDBCreationsql  2010-01-24  20:47               321 CloneRmanRestoresql  2010-01-24  20:48             2,410 initora  2010-01-24  20:48             2,177 initXETempora  2010-01-24  20:47               929 postDBCreationsql  2010-01-24  20:47               780 postScriptssql  2010-01-24  20:47             1,334 rmanRestoreDatafilessql  2010-01-24  20:47             1,424 XEbat  2010-01-24  20:47               716 XEsql 

XEbat 批处理文件完成如下事情:添加需要的 *** 作系统用户; 创建相关目录存放 Oracle 数据文件;设定 Oracle 环境变量主要是 SID 名字;调用 Oradim 命令创建XE 的实例; 然后调用 XEsql 脚本.

XEsql 脚本首先定义XE 实例的用户需要用到的密码,然后用 orapwdexe 创建密码文件, 这些步骤都和普通的 Oracle 创建实例的脚本非常相似.接下里就有意思了:XEsql 调用 CloneRmanRestoresql , CloneRmanRestoresql 调用rmanRestoreDatafilessql

variable devicename varchar2(255);  

declare  omfname varchar2(512) := NULL;    

done boolean;    

begin      

dbms_outputput_line(' ');      

dbms_outputput_line(' Allocating device ');      

dbms_outputput_line(' Specifyingdatafiles ');         

:devicename := dbms_backup_restoredeviceAllocate;      

dbms_outputput_line(' Specifing datafiles ');      

dbms_backup_restorerestoreSetDataFile;        

dbms_backup_restorerestoreDataFileTo(1, 'D:\oraclexe\oradata\XE\systemdbf', 0, 'SYSTEM');        

dbms_backup_restorerestoreDataFileTo(2, 'D:\oraclexe\oradata\XE\undodbf', 0, 'UNDOTBS1');        

dbms_backup_restorerestoreDataFileTo(3, 'D:\oraclexe\\oradata\XE\sysauxdbf', 0, 'SYSAUX');        

dbms_backup_restorerestoreDataFileTo(4, 'D:\oraclexe\oradata\XE\usersdbf', 0, 'USERS');      

dbms_outputput_line(' Restoring  ');      

dbms_backup_restorerestoreBackupPiece  ('D:\oraclexe\app\oracle\product\1020\server\config\seeddb\EXPRESSdfb', done);      

if done then          

dbms_outputput_line(' Restore done');      

else          

dbms_outputput_line(' ORA-XXXX: Restore failed ');      

end if;      

dbms_backup_restoredeviceDeallocate;    

end;  

/

非常有意思.XE 用的是非常规手段: dbms_backup_restore 过程.以前我曾经在 RMAN 备份,未使用catalog,控制文件丢失的解决办法 中作过介绍:

在 Oracle 816 以后的版本中,Oracle 提供了一个包:DBMS_BACKUP_RESTOREDBMS_BACKUP_RESTORE 包是由 dbmsbkrssql 和 prvtbkrsplb 这两个脚本创建的catprocsql 脚本运行后会调用这两个包所以是每个数据库都有的这个包 是 Oracle服务器和 *** 作系统之间 IO *** 作的接口由恢复管理器直接调用。

OracleXE 直接用这个包从一个种子备份 'D:\oraclexe\app\oracle\product\1020\server\config\seeddb\EXPRESSdfb' 恢复需要的文件.注意到上面只有四个必要的表空间,Oracle 在发行说明中所说的空间限制就是从这个地方而来.至于能否超过 4g 的限制,我后面再分析.

接下来 XEsql 调用 cloneDBCreationsql,这个脚本的主要目的是为了创建一个可用的控制文件.

并利用dbms_backup_restore 的 zerodbid(0) 函数创建了一个新的 DBID .

然后

alter database "XE" open resetlogs;alter database rename global_name to "XE";并添加了一个临时表空间 Temp

这个脚本执行之后,XEsql 调用 postDBCreationsql, 通过如下过程定义端口:

begin     

dbms_xdbset;

/最后 XEsql 调用 postScriptssql ,主要是一些后续的 *** 作,Patch 脚本什么的.

到此,数据库创建已经完成.也就是图形化安装的时候 1~5 的几个步骤省略的过程.其实没那么复杂.

如果是 Linux 版本,则这一堆脚本在 /usr/lib/oracle/xe/app/oracle/product/1020/server/config/scripts 这个目录下.除了调用 oradimexe 命令之外,其他差异不大.

创建目录

mkdir d:\oracle\product\ \database

mkdir e:\oracle\admin\Ora g\bdump

mkdir e:\oracle\admin\Ora g\cdump

mkdir e:\oracle\admin\Ora g\create

mkdir e:\oracle\admin\Ora g\pfile

mkdir e:\oracle\admin\Ora g\udump

mkdir e:\oracle\flash_recovery_area

mkdir e:\oracle\oradata

mkdir e:\oracle\oradata\Ora g

生成windows服务 创建密码文件 在cmd命令下运行

set ORACLE_SID=dbca 绿色部分设置oracle 实例名为 为ora g

d:\oracle\product\ \DB_ \bin\oradim exe new sid ORA G startmode manual spfile d:\oracle\product\ \DB_ \bin\oradim exe edit sid ORA G startmode a spfile

创建一个实例名为dbca 并且有手动启动方式改为自动启动

d:\oracle\product\ \DB_ \bin\orapwd exe file=d:\oracle\product\ \db_ \PWDOra g ora password=sysPassword force=y

用oracle自带的orapwd 为sys用户创建一个默认的密码为sysPassword

执行创建数据库脚本

D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDB sql

D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBFiles sql

D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBCatalog sql

D:\oracle\ora \bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\postDBCreation sql

黑体部分就是创建数据库要调用的脚本

第一 CreateDB sql

connect SYS/change_on_install as SYSDBA 这是刚刚我们设置的密码以sysdba身份连接到数据库

connect SYS/change_on_install as SYSDBA 这是刚刚我们设置的密码以sysdba身份连接到数据库

set echo on

spool D:\oracle\ora \assistants\dbca\logs\CreateDB log 写日志

startup nomount pfile= D:\oracle\admin\dbca\scripts\init ora ; 调用参数文件 启动数据库到只装载实例阶段

CREATE DATABASE dbca

MAXINSTANCES

MAXLOGHISTORY

MAXLOGFILES

MAXLOGMEMBERS

MAXDATAFILES 控制文件记录的相关最大日志数 日志组 最大数据文件数等限制

DATAFILE D:\oracle\oradata\dbca\system dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE D:\oracle\oradata\dbca\temp dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED

UNDO TABLESPACE UNDOTBS DATAFILE D:\oracle\oradata\dbca\undotbs dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED 创建系统 临时 回滚 表空间ITPUB个人空间!dJ l {!i W r f

CHARACTER SET ZHS GBK

NATIONAL CHARACTER SET AL UTF 字符集

LOGFILE GROUP ( D:\oracle\oradata\dbca\redo log ) SIZE K

GROUP ( D:\oracle\oradata\dbca\redo log ) SIZE K

GROUP ( D:\oracle\oradata\dbca\redo log ) SIZE K; 创建日志文件租和成员

spool off

exit;

第二 CreateDBFiles sql

connect SYS/change_on_install as SYSDBA

set echo on

spool D:\oracle\ora \assistants\dbca\logs\CreateDBFiles log

CREATE TABLESPACE INDX LOGGING DATAFILE D:\oracle\oradata\dbca\indx dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE TOOLS LOGGING DATAFILE D:\oracle\oradata\dbca\tools dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE USERS LOGGING DATAFILE D:\oracle\oradata\dbca\users dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; 创建相关用户要用到的表空间

spool off

第三:CreateDBCatalog sql

创建system数据字典 存放到system表空间 相关表 视图等

connect SYS/change_on_install as SYSDBA

set echo on

spool D:\oracle\ora \assistants\dbca\logs\CreateDBCatalog log

@D:\oracle\ora \rdbms\admin\catalog sql;

@D:\oracle\ora \rdbms\admin\catexp sql;

@D:\oracle\ora \rdbms\admin\catblock sql;

@D:\oracle\ora \rdbms\admin\catproc sql;

@D:\oracle\ora \rdbms\admin\catoctk sql;

@D:\oracle\ora \rdbms\admin\owminst plb;

connect SYSTEM/manager

@D:\oracle\ora \sqlplus\admin\pupbld sql;

connect SYSTEM/manager

set echo on

spool D:\oracle\ora \assistants\dbca\logs\sqlPlusHelp log

@D:\oracle\ora \sqlplus\admin\help\hlpbld sql helpus sql;

spool off

spool off

exit;

第四: postDBCreation sql

connect SYS/change_on_install as SYSDBA

set echo on

spool D:\oracle\ora \assistants\dbca\logs\postDBCreation log

@D:\oracle\ora \rdbms\admin\utlrp sql; 编译相关视图 包对象等

shutdown ; 关闭数据库

connect SYS/change_on_install as SYSDBA

set echo on

spool D:\oracle\ora \assistants\dbca\logs\postDBCreation log

create spfile= D:\oracle\ora \database\spfiledbca ora FROM pfile= D:\oracle\admin\dbca\scripts\init ora ;

创建服务器参数文件代替文件初始化参数文件 方便有时在不重启数据库的情况下可以使参数生效

从上面可以看到spfile文件的存放位置

startup ; 启动数据库 创建数据库完成 从上面可以看出 创建数据库有以下 个步骤

Step : 创建相关trace目录文件夹

Step :创建实例 密码 启动方式

Step :创建初始化参数文件 init ora

Step : 连接到实例

Step : 启动实例到nomount状态

Step :创建数据库

Step :创建表空间

Step : 运行脚本创建数据字典

Step : 创建服务器参数文件(这步不是必须的 但oracle建议做这步) 好处会在以后的总结中列出

下面也贴出linux下脚本 和windows下几乎差不多

#!/bin/sh

mkdir /oradata/ora i

mkdir /oradata/ora i/controlfile

mkdir /oradata/ora i/redofile

mkdir /orasys/oracle/admin

mkdir /orasys/oracle/admin/ora i

mkdir /orasys/oracle/admin/ora i/bdump

mkdir /orasys/oracle/admin/ora i/cdump

mkdir /orasys/oracle/admin/ora i/create

mkdir /orasys/oracle/admin/ora i/udump

mkdir /orasys/oracle/admin/ora i/pfile

cp init ora /orasys/oracle/product/ /dbs/

export ORACLE_BASE=/orasys/oracle

export ORACLE_HOME=$ORACLE_BASE/product/

export ORACLE_SID=ora i

export ORA_NLS =$ORACLE_HOME/omon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

echo Add this entry in the oratab: ora i:/orasys/oracle/product/ :Y

/orasys/oracle/product/ /bin/orapwd file=/orasys/oracle/product/ /dbs/orapwora i password=change_on_install

/orasys/oracle/product/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDB sql

/orasys/oracle/product/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFiles sql

/orasys/oracle/product/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalog sql

lishixinzhi/Article/program/Oracle/201311/17648

数据库实例是在安装时建立的,你没必要再建一个,Oracle跟sqlserver是不一样的,在Oracle中,没一个用户就相当于sqlserver的一个数据库,你新建一个用户后,拿刚创建的用户登录就行了,接着建表,建索引等等都可以了

直接在命令行输入dbca 通过UI界面创建就可以啦

oracle一个实例下只能有一个数据库,所以创建数据库肯定也要重新创建一个实例的。

不过听说oracle 12C 在一个实例下可以有多个数据库了,和DB2差不多。

看你的oracle是什么版本了

手工建库须要经过几个步骤,每一个步骤都非常关键。它包括:

1、 创建必要的相关目录

2、 创建初始化参数文件

3、 设置环境变量Oracle_sid

4、 创建实例

5、 创建口令文件

6、 启动数据库到nomount(实例)状态

7、 执行建库脚本

8、 执行catalog脚步本创建数据字典

9、 执行catPRoc创建package包

10、 执行pupbld

11、 由初始化参数文件创建spfile文件

12、 执行scott脚本创建scott模式

以上就是关于oracle11g怎么建立实例数据库全部的内容,包括:oracle11g怎么建立实例数据库、题目:ORACLE创建数据库,创建实例、Oracle新建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9334528.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存