希望对你有帮助!RAC的连接URL和单实例不一样,12505是说你的SID有错误。举例来讲,如果你的RAC实例SID是orcl,那么你集群的SID是orcl,但每台机器的SID不同,分别是orcl1,orcl2,…,orclN。在配置weblogic连接池的时候使用RAC专用的URL连接才可以。举例如下:单实例普通写法:jdbc:oracle:thin:@19216811:1521:orclRAC:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=19216811)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=19216812)(PORT=1521))(LOAD_BALANCE=yes)(failover=yes)(failover_mode=(type=select)(method=basic))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))请注意,这是两节点RAC的例子,HOST的地址需要写RAC集群每台机器的虚地址,而不能用实地址,否则不能实现故障转移。选项中的LOAD_BALANCE=yes是负载均衡开启failover=yes是故障转移开启failover_mode=(type=select)是故障转移级别
所有实例和服务的状态
$ srvctl status database d orcl
Instance orcl is running on node linux
Instance orcl is running on node linux
单个实例的状态
$ srvctl status instance d orcl i orcl
Instance orcl is running on node linux
在数据库全局命名服务的状态
$ srvctl status service d orcl s orcltest
Service orcltest is running on instance(s) orcl orcl
特定节点上节点应用程序的状态
$ srvctl status nodeapps n linux
VIP is running on node: linux
GSD is running on node: linux
Listener is running on node: linux
ONS daemon is running on node: linux
ASM 实例的状态
$ srvctl status a n linux
ASM instance +ASM is running on node linux
列出配置的所有数据库
$ srvctl config database
orcl
显示 RAC 数据库的配置
$ srvctl config database d orcl
linux orcl /u /app/oracle/product/ /db_
linux orcl /u /app/oracle/product/ /db_
显示指定集群数据库的所有服务
$ srvctl config service d orcl
orcltest PREF: orcl orcl AVAIL:
显示节点应用程序的配置 —(VIP GSD ONS 监听器)
$ srvctl config nodeapps n linux a g s l
VIP exists : /linux vip/ / /eth :eth
GSD exists
ONS daemon exists
Listener exists
显示 ASM 实例的配置
$ srvctl config a n linux
+ASM /u /app/oracle/product/ /db_
集群中所有正在运行的实例
SELECT
inst_id
instance_number inst_no
instance_name inst_name
parallel
status
database_status db_status
active_state state
host_name host
FROM gv$instance
ORDER BY inst_id;
INST_ID INST_NO INST_NAME PAR STATUS DB_STATUS STATE HOST
orcl YES OPEN ACTIVE NORMAL rac
orcl YES OPEN ACTIVE NORMAL rac
位于磁盘组中的所有数据文件
select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile
union
select name from v$tempfile;
NAME
+FLASH_RECOVERY_AREA/orcl/controlfile/current
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_
+ORCL_DATA /orcl/controlfile/current
+ORCL_DATA /orcl/datafile/example
+ORCL_DATA /orcl/datafile/indx
+ORCL_DATA /orcl/datafile/sysaux
+ORCL_DATA /orcl/datafile/system
+ORCL_DATA /orcl/datafile/undotbs
+ORCL_DATA /orcl/datafile/undotbs
+ORCL_DATA /orcl/datafile/undotbs
+ORCL_DATA /orcl/datafile/undotbs
+ORCL_DATA /orcl/datafile/users
+ORCL_DATA /orcl/datafile/users
+ORCL_DATA /orcl/onlinelog/group_
+ORCL_DATA /orcl/onlinelog/group_
+ORCL_DATA /orcl/onlinelog/group_
+ORCL_DATA /orcl/onlinelog/group_
+ORCL_DATA /orcl/tempfile/temp
rows selected
属于 ORCL_DATA 磁盘组的所有 ASM 磁盘
SELECT path
FROM v$a _disk
WHERE group_number IN (select group_number
from v$a _diskgroup
where name = ORCL_DATA );
PATH
ORCL:VOL
ORCL:VOL
启动/停止RAC集群
确保是以 oracle UNIX 用户登录的 我们将从rac 节点运行所有命令
# su – oracle
$ hostname
Rac
停止 Oracle RAC g 环境
第一步是停止 Oracle 实例 当此实例(和相关服务)关闭后 关闭 ASM 实例 最后 关闭节点应用程序(虚拟IP GSD TNS 监听器和 ONS)
$ export ORACLE_SID=orcl
$ emctl stop dbconsole
$ srvctl stop instance d orcl i orcl
$ srvctl stop a n rac
$ srvctl stop nodeapps –n rac
启动 Oracle RAC g 环境
第一步是启动节点应用程序(虚拟 IP GSD TNS 监听器和 ONS) 当成功启动节点应用程序后 启动 ASM 实例 最后 启动 Oracle 实例(和相关服务)以及企业管理器数据库控制台
$ export ORACLE_SID=orcl
$ srvctl start nodeapps n rac
$ srvctl start a n rac
$ srvctl start instance d orcl i orcl
$ emctl start dbconsole
使用 SRVCTL 启动/停止所有实例
启动/停止所有实例及其启用的服务 我只是觉得有意思就把此步骤作为关闭所有实例的一种方法加进来了!
$ srvctl start database d orcl
lishixinzhi/Article/program/Oracle/201311/16967
以上就是关于服务器装了oracle+rac,连接数据库都没问题.但启动weblogic时报连接数据库有问题,报ORA-12505,请高手帮忙全部的内容,包括:服务器装了oracle+rac,连接数据库都没问题.但启动weblogic时报连接数据库有问题,报ORA-12505,请高手帮忙、OracleRAC日常基本维护命令、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)