oracle可视化工具_oracle rac架构

oracle可视化工具_oracle rac架构SRVCTL是ORACLERAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和NodeApplication,NodeApplication包括GSD,ONS,VIP。srvctl的命令格式为srvctl[options]srvctlUsage:srvctl[]command:enable|disable|start|sto…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

SRVCTL是ORACLE RAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和Node Application,Node Application包括GSD,ONS,VIP。srvctl的命令格式为

srvctl [options]

srvctl

Usage: srvctl []

command: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config

objects: database|instance|service|nodeapps|asm|listener

For detailed help on each command and object and its options use:

srvctl -h

如果需要跟踪srvctl命令的信息,需设置OS的SRVM_TRACE=true

$export SRVM_TRACE=true

$ srvctl config database -d czmmiao|more

/u01/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java -classpath /u01/app/oracle/product/10.2.0/db_1/jlib/netcfg.jar:/u01/app/oracle/

product/10.2.0/db_1/jdk/jre/lib/rt.jar:/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/i18n.jar:/u01/app/oracle/product/10.2.0/db_1/

jlib/srvm.jar:/u01/app/oracle/product/10.2.0/db_1/jlib/srvmhas.jar:/u01/app/oracle/product/10.2.0/db_1/jlib/srvmasm.jar:/u01/app/ora

cle/product/10.2.0/db_1/srvm/jlib/srvctl.jar -DTRACING.ENABLED=true -DTRACING.LEVEL=2 oracle.ops.opsctl.OPSCTLDriver config database

-d czmmiao

[main] [21:18:59:903] [OPSCTLDriver.setInternalDebugLevel:165]  tracing is true at level 2 to file null

[main] [21:19:0:36] [OPSCTLDriver.:95]  Security manager is set

…………………………………………………………

SRVCTL Config命令

显示OCR中所有注册的数据库

$ srvctl config database

czmmiao

-d选项可以查看特定数据库配置,下面的配置显示,rac1节点上运行有czmmmiao1实例,$ORACLE_HOME为/u01/app/oracle/product/10.2.0/crs

$ srvctl config database -d czmmiao

rac1 czmmiao1 /u01/app/oracle/product/10.2.0/crs

rac2 czmmiao2 /u01/app/oracle/product/10.2.0/crs

-a选项查看详细信息

$ srvctl config database -d czmmiao -a

czmmiao2 czmmiao1 /u01/app/oracle/product/10.2.0/crs

czmmiao1 czmmiao2 /u01/app/oracle/product/10.2.0/crs

DB_NAME: czmmiao

ORACLE_HOME: /u01/app/oracle/product/10.2.0/crs

SPFILE: +DATA/czmmiao/spfileczmmiao.ora

DOMAIN: null

DB_ROLE: null

START_OPTIONS: null

POLICY:  AUTOMATIC

ENABLE FLAG: DB ENABLED

查看Node Application的配置

$ srvctl config nodeapps -n czmmiao1

rac1 czmmiao2 /u01/app/oracle/product/10.2.0/crs

查看VIP配置

$ srvctl config nodeapps -n czmmiao1 -a

VIP exists.: /czmmiao1-vip/192.168.2.113/255.255.255.0/eth1

查看GSD配置

$ srvctl config nodeapps -n czmmiao1 -g

GSD exists.

查看ONS配置

$ srvctl config nodeapps -n czmmiao1 -s

ONS daemon exists.

查看listener配置

$ srvctl config nodeapps -n czmmiao1 -l

Listener exists.

查看listener配置

$ srvctl config listener -n czmmiao1

czmmiao1 LISTENER_CZMMIAO1

查看ASM,输出的为ASM实例的$ORACLE_HOME

$srvctl config asm -n czmmiao1

+ASM2 /u01/app/oracle/product/10.2.0/crs

查看数据库所有Service配置

$ srvctl config service -d czmmiao -a

olap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic

查看某个Service的配置

$ srvctl config service -d czmmiao -s olap

olap PREF: czmmiao2 AVAIL: czmmiao1

查看某个Service的配置,包括TAF策略

$ srvctl config service -d czmmiao -s olap -a

olap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic

关于TAF策略配置,可以参见笔者的如下博客

http://czmmiao.iteye.com/blog/1735773

SRVCTL  Add命令

添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。

srvctl add database -d [-m domain_name] -o -p srvctl add instance -d -i -n srvctl add instance -d -i -n

命令参数:

-m   数据库域名 格式如”us.oracle.com”

指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME参数。在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配

-n   实例节点名

-o   $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)

-p   SPFILE 文件名

-S        服务名

-r         首选实例名

-a        备选实例名

-P        TAF策略

$srvctl  add database -d RAC -o /u01/oracle/product/10.2.0/db_1 -p +RAC_DISK/rac/spfilerac.ora

$srvctl  add  instance  -d RAC  -i rac1  -n node1 -o$ORACLE_HOME

$srvctl add service -d RAC -s Service2 -r “RAC1,RAC2” -a “RAC3,RAC4” -P basic

SRVCTL enable/disable命令

缺省情况下数据库、实例、服务、ASM都是随着CRS的启动而自动启动的,有时由于维护需要,可以先关闭这个特性

$srvctl enable database -d czmmiao

$srvctl disable database -d czmmiao

$srvctl enable database -d czmmiao -i czmmiao1

$srvctl disable database -d czmmiao -i czmmiao1 -s abcservice

SRVCTL Modify命令

修改实例的节点配置信息,这些修改会在程序下次重新启动后生效,修改后的信息将永久保存。

srvctl modify instance -d database_name -i instance_name -n node_name

Eg:

$srvctl modify instance -d rac -n new_node

SRVCTL Remove命令

这是用来删除SRVM库中配置信息的命令,对象相关的环境设置也同样删除,如果你未使用强制标志(-f),ORACLE将提示你确认是否删除。

使用强制选项(-f),删除操作将不进行提示srvctl remove database -d database_name [-f]

srvctl remove instance -d database_name -i instance_name [-f]

命令参数:

-f 强制删除应用时不进行确认提示

Eg:$srvctl remove database -d rac

$srvctl remove instance -d rac -i rac1

$srvctl remove instance -d rac -i rac2

SRVCTL Start命令

启动数据库,所有实例或指定的实例,及启动所有相关未启动的监听。

注:对于start命令和其它一些可以使用连接字符串的操作,如果你不提供连接字符串,那么ORACLE会使用”/ as sysdba”在实例上执行相关的操作。另外,要执行类似的操作,你必须是OSDBA组的成员。

srvctl start database -d database_name [-o start_options] [-c connect_string]

srvctl start instance -d database_name -i instance_name [,instance_name-list] [-o start_options][-c connect_string]

命令参数:

-o   在SQL*Plus直接传递的startup命令选项,可以包括PFILE

-c   使用SQL*Plus连接数据库实例的连接字符串

Eg:$srvctl start database -d rac

$ srvctl stop database -d rac -c “SYS/SYS_password as SYSDBA”

$srvctl start instance -d rac -i rac1,rac2

启停监听

$ srvctl stop listener -n node [-l listenername]

$srvctl start listener -n node1

$srvctl stop listener -n node2

SRVCTL命令的小bug具体参见

http://yangtingkun.itpub.net/post/468/275571

如果用srvctl关闭监听后,再用lsnrctl start打开监听。这时srvctl仍然认为监听已经关闭。因此,再次使用srvctl关闭监听,似乎srvctl根本没有去执行。如果希望srvctl可以关闭监听,那么需要先用srvctl启动监听,然后再关闭。搜索了一下metalink,没有发现关于这个问题的说明。而且,这个问题只在关闭监听时出现,启动监听则没有问题。svrctl显然只记录它自己的操作,而不去检查listener真正的状态。

SRVCTL Status命令

显示指定数据库的当前状态srvctl status database -d database_name

srvctl status instance -d database_name -i instance_name [,instance_name-list]

Eg:$srvctl status database -d rac

$srvctl status instance -d rac -i rac1,rac2

SRVCTL Stop命令

停止数据库所有实例可者指定实例

srvctl stop database -d database_name [-o stop_options] [-c connect_string]

srvctl stop instance -d database_name -i instance_name [,instance_name_list] [-o stop_options][-c connect_string]

命令参数:

-c   使用SQL*Plus连接数据库实例的连接字符串

-o   在SQL*Plus直接传递的shutdown命令选项

Eg:$srvctl stop database -d rac

$srvctl stop instance -d rac -i rac2

$ srvctl stop service -d db_name [-s service_name_list [-i inst_name]]

$ srvctl stop asm -n node

使用SRVCONFIG导入和导出RAW设备配置信息

可使用SRVCONFIG导入和导出RAW设备配置信息,不管配置文件是在集群文件系统上还是在RAW设备上。你可以使用这种方法来备份与恢复SRVM配置信息。

Eg:

下面的命令用来导出配置信息的内容到你指定文件名的文本文件中。

$srvconfig -exp file_name

下面的命令用来从指定文本文件中导入配置信息到到你运行命令的RAC环境配置信息库。

$srvconfig -imp file_name

SRVCTL Getenv命令

getenv操作用来从SRVM配置文件中获取与显示环境变量srvctl getenv database -d database_name [-t name[,name,……]]

srvctl getenv instance -d database_name -i instance_name [-t name[,name,……]]

Eg:

$srvctl getenv database -d rac

SRVCTL Setenv命令

设置SRVM配置文件中的环境变量值。srvctl setenv database -d database_name -t [,name=value,……]

srvctl setenv instance -d database_name [-i instance_name] -t [,name=value,……]

Eg:

$srvctl setenv database -d rac -t LANG=en

SRVCTL Unsetenv命令

取消SRVM配置文件中环境变量定义值srvctl unsetenv database -d database_name-t name[,name,……]

srvctl unsetenv instance -d database_name[-i instance_name] -t name[,name,……]

Eg:$srvctl unsetenv database -d rac -t CLASSPATH

Updated @ 11-12-09 11:43

启停数据库

STARTUP:

node1$srvctl start nodeapps -n rac1

node1$srvctl start nodeapps -n rac2

node1$srvctl start asm -n rac1

node1$srvctl start asm -n rac2

node1$srvctl start database -d rac

node1$srvctl start service -d rac

node1$crs_stat -t

SHUTDOWN:node1$srvctl stop service -d rac

node1$srvctl stop database -d rac

node1$srvctl stop asm -n rac2

node1$srvctl stop asm -n rac1

node1$srvctl stop nodeapps -n rac2

node1$srvctl stop nodeapps -n rac1

node1$crs_stat -t

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194827.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 项目范围管理:范围定义[通俗易懂]

    项目范围管理:范围定义[通俗易懂]定义范围是制定项目和产品详细描述的过程。 定义范围的主要作用是:明确所收集的需求哪些将包括在项目范围内,哪些将排除在项目范围外,从而明确项目、服务或输出的边界。 范围定义的内容和作用:由于在收集需求过程中识别出的所有需求未必都包含在项目中,所以定义范围过程就是从需求文件中选取最终的项目需求,然后制定出关于项目及其产品、服务或输出的详细描述。 准备好详细的项目范围说明书,对项目成功至关重要。应根据项目启动过程中记载的主要可交付成果、假设条件和制约因素来编制项目范围说明书。在项目规划过程中,随着对项目

    2022年9月22日
    0
  • session.setAttribute(“key”,value);

    session.setAttribute(“key”,value);1、session.setAttribute(“key”,value);是session设置值的方法,原理同java中的HashMap的键值对,意思也就是key现在为“user”;存放的值为userName,userName应该为一个String类型的变量吧?看你自己的定义。2、可以使用session.getAttribute(“key”);来取值,以为着你能得到userName的值。3、注意…

    2022年10月16日
    0
  • iOS事件机制,以及不同手势使用touchesBegan等表现形式

    iOS事件机制,以及不同手势使用touchesBegan等表现形式事件处理方法UIResponder中定义了一系列对事件的处理方法,他们分别是:–(void)touchesBegan:(NSSet )toucheswithEvent:(UIEvent

    2022年7月3日
    23
  • 关于balun的一些仿真和思考[通俗易懂]

    关于balun的一些仿真和思考[通俗易懂]关于balun的一些仿真和思考1、错误的初始设计,电路图如下:2、来看看ADS里,理想balun的仿真结果3、将原电路的50ohm并接在balun的差分端,而非单端,再看看仿真结果。4、那么为什么出现上述情况呢?5、我们应该如何去做呢?6、总结:如有错误,还请留言区指出~为了提高共模抑制能力,很多芯片的输入输出口会设计成差分口,在射频电路中也是如此。最近在项目测试中,一个关于balun的问题困扰了我很久,迟迟没有想明白。我爸说:“当一个问题你久久思考却毫无头绪时,你就暂时放一放。也许有天突然开窍,你就想

    2025年8月1日
    1
  • ubuntu支持的文件系统类型_常见的文件系统有哪两种

    ubuntu支持的文件系统类型_常见的文件系统有哪两种文件系统类型在windows中我们常见的磁盘格式有fat16、fat32和ntfs。但是windows的文件管理显得有些赘余,为打开一个文件需要打开n个地方,在一个角落里找。而且windows本身对于其他系统的文件格式就更差了,没有听说在windows里打开ext3或者mac日志式。windows是一个封闭的系统。在ubuntu中其文件系统广泛使用ext3的文件格式,从而实现了将整个

    2022年9月17日
    0
  • Android跨进程通信:图文详解 Binder机制 原理

    前言如果你接触过跨进程通信(IPC),那么你对Binder一定不陌生虽然网上有很多介绍Binder的文章,可是存在一些问题:浅显的讨论Binder机制或一味讲解Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念本文采用清晰的图文讲解方式,按照大角度->小角度去分析Binder,即:先从机制、模型的角度去分析整个B…

    2022年4月4日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号