你如果做的是双机RAC,不需要两台机器都创建一样的用户;
注意:RAC必须搭建在磁盘阵列上的,不然没办法两台机器共同识别到一个磁盘文件系统。(就是因为使用一个文件系统,所以不需要创建重复用户)。
对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理解的不是很好,所以我产生了写一篇博文的想法。
基础概念
一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。
实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。
数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。
一般情况下,Oracle数据库都是一个数据库对应一个实例。
当然可以根据需要创建多个数据库和对应的多个实例。
工具/原料
测试环境 Windows 7 旗舰版,32位 *** 作系统,已经安装Oracle 11g R2,并创建一个数据库和实例ORAC11
创建新的数据库及对应的实例
打开Database Configuration Assistant
方法/步骤
1
选择 *** 作
2
数据库模板
3
数据库标识
管理选项 配置
管理选项 维护
数据库所在位置
恢复配置
数据库内容
初始化参数
数据库存储
创建选项
确认完成
此警告页面不用管,后面可以重新配置。
连接不同的数据库实例
将2个数据库对应的实例都启动起来。
链接 ORAC11
cmd
SQLPLUS SYS/SYS@ORAC11 AS SYSDBA
连接 ORAC111
cmd
SQLPLUS SYS/SYS1@ORAC111 AS SYSDBA
一切 正常。
端口就一个,参考以下:
(不知道TNSName里面是什么状况,以下文章是我转过来的,希望对你有帮助)
一、要求:两个实例名(INSTANCE_NAME)不同,数据库名(DB_NAME)相同
二、OS:WIN200SERVER
三、数据库:ORACLE9201 源数据库名(DB_NAME):STUDY 源数据库实例名:study 克隆数据库名:STUDY 克隆数据库实例名:test
四、具体实施步骤:
1、关闭源数据库 考备数据文件、控制文件、参数文件以及 建立bdump,udmp等相应文件夹。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>
d:\oracle\admin\test\bdump
d:\oracle\admin\test\pfile
d:\oracle\admin\test\create
d:\oracle\admin\test\cdump
d:\oracle\admin\test\udump
数据文件存放:
D:\oracle\oradata\test\
2、修改克隆数据库参数文件:
大部分参数据与源数据库相同,主要修改的参数为:
Instance_name=test
Controlfiles=(‘d:\oracle\oradata\test\control01tcl’, ‘d:\oracle\oradata\test\control01tcl’, ‘d:\oracle\oradata\test\control01tcl’)
background_dump_dest='d:\oracle\admin\test\bdump'
core_dump_dest='d:\oracle\admin\test\cdump'
user_dump_dest='d:\oracle\admin\test\udump'
需要添加参数:
lock_name_space=test (说明: 指定分布式锁管理器 (DLM) 用来生成锁名称的命名空间。如果同一个簇上存在一个同名的备用数据库或克隆数据库,
db_file_name_convert='d:\oracle\oradata\study\',' d:\oracle\oradata\test\'
log_file_name_convert='d:\oracle\oradata\study\',' d:\oracle\oradata\test\'
(db_file_name_convert: 说明: 将主数据库上的一个新数据文件的文件名转换为备用数据库上的文件名。 值范围: 一个有效的主/备用目录和文件名对
log_file_name_convert: 说明: 将主数据库上的一个日志文件的文件名转换为备用数据库上对等的路径LOG_FILE_NAME_CONVERT 参数。 值范围: 任何格式为 ''主体日志文件的路径/文件名)
同时要注意修改一下两个参数据文件中关于SGA 的一些参数,防止超出内存最大范围
3、创建克隆数据库WIN服务
C:\>oradim –new –sid test
4、启动克隆数据库
C:\>set oracle_sid=test
C:\>sqlplus /nolog
SQLPlus: Release 92010 - Production on 星期二 11月 22 15:41:26 2005
Copyright (c) 1982, 2002, Oracle Corporation All rights reserved
SQL>conn /as sysdba
已连接到空闲例程。
SQL> startup nomount pfile='d:\oracle\admin\test\pfile\inittestora'
ORACLE 例程已经启动。
Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL>alter database mount
数据库已更改。
SQL> alter database rename file 'D:\ORACLE\ORADATA\STUDY\TOOLS01DBF' to ' D:\ORACLE\ORADATA\TEST\TOOLS01DBF ';
数据库已更改
按以上方法将其他数据文件。日志文件的路径RENAME
SQL> alter database open;
数据库已更改
5、检验克降数据库
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ----------
instance_name string bak
SQL>show parameter db_name
db_name string study
SQL>
至此整个实验完成!
以上就是关于oracle做了单实例的双机后 要是我要创建用户的 是不是 两台机器上面都要创建一样的用户吗全部的内容,包括:oracle做了单实例的双机后 要是我要创建用户的 是不是 两台机器上面都要创建一样的用户吗、oracle新建两个实例,为什么一个不行。、请问在一台主机上面安装Oracle后如何建立两个Oracle实例,就是有两个sid,想下面那样,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)