.用srvctl命令配置service 除了用dbca图形方式,还可以使用命令方式配置service,这种方法对于维护远程尤其有用。无论是创建还是维护都是用一个命令srvctl,先看一下srvctl命令和service相关的语法,如下: 创建service [oracle@felix1 ~]$ srvctl add servi
除了用dbca图形方式,还可以使用命令方式配置service,这种方法对于维护远程尤其有用。无论是创建还是维护都是用一个命令srvctl,先看一下srvctl命令和service相关的语法,如下:
[oracle@felix1 ~]$ srvctl add service -h
Usage: srvctl add service -d " [-a"<available_list>"] [-P <taf_policy>]</taf_policy></available_list>
-d
-s
-r"
" List ofpreferred instances
<p>-a"<avail_list>" List ofavailable instances</avail_list></p>
<p>-P<taf_policy> TAF policy (NONE,BASIC, or PRECONNECT)</taf_policy></p>
<p>Usage: srvctl add service -d <name> -s<service_name> -u {-r "<new_pref_inst>" | -a"<new_avail_inst>"}</new_avail_inst></new_pref_inst></service_name></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s<service> Service name</service></p>
<p>-u Add a new instance to serviceconfiguration</p>
<p>-r<new_pref_inst> Name of newpreferred instance</new_pref_inst></p>
<p>-a<new_avail_inst> Name of new available instance</new_avail_inst></p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$</p>
<p>示例如下:</p>
<p>Felix1,felix2为实例名;Felix是数据库名;策略是:BASIC</p>
<p><em>[oracle@felix1~]$ srvctl add service -d felix -s taf_srvctl -r felix2 -a felix1 -P BASIC</em></p>
<p><em>[oracle@felix1~]$</em></p>
<h4>查看service配置</h4>
<p>[oracle@felix1 ~]$ srvctl config service -d felix-a</p>
<p>taf_server PREF: felix1 AVAIL: felix2 TAF: basic</p>
<p><strong>taf_srvctl PREF: felix2 AVAIL: felix1 TAF: BASIC</strong></p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix-h</p>
<p>Usage: srvctl config service -d <name> [-s<service_name>] [-a] [-S <level>]</level></service_name></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s<service> Service name</service></p>
<p>-a Additional attributes</p>
<p>-S<level> Additionalinformation for EM Console</level></p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$</p>
<p>如果不指定“-s service_name”,就会显示所有的service配置,这些配置只包括preferred和avilable instance。使用-a选项,还会显示TAF的信息。</p>
<h4>是否自动运行</h4>
<p>数据库启动时,会自动启动所有的service。有时为了维护的需要,需要禁用这个特性。在维护完成之后再启动这个特性。</p>
<p>[oracle@felix1 ~]$ srvctl disable service -h</p>
<p>Usage: srvctl disable service -d <name> -s"<service_name_list>" [-i <inst_name>]</inst_name></service_name_list></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s"<serv>" Commaseparated service names</serv></p>
<p>-i<inst> Instance name</inst></p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ srvctl disable service -d felix-s taf_server -i felix1</p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix-a</p>
<p>taf_server PREF: felix1 AVAIL: felix2 TAF: basic</p>
<p><strong>Service taf_server is disabled on instance(s) felix1.</strong></p>
<p>taf_srvctl PREF: felix2 AVAIL: felix1 TAF: BASIC</p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ srvctl disable service -d felix-s taf_server</p>
<p>PRKP-1024 : The service taf_server is stillrunning.</p>
<h4>关闭服务service并diable:</h4>
<p>[oracle@felix1 ~]$ srvctl stop service -h</p>
<p>Usage: srvctl stop service -d <name> [-s"<service_name_list>" [-i <inst_name>]] [-f]</inst_name></service_name_list></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s"<serv>" Commaseparated service names</serv></p>
<p>-i<inst> Instance name</inst></p>
<p>-f Disconnect all sessionsduring stop or relocate service operations</p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$ srvctl stop service -d felix -staf_server</p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix-a</p>
<p>taf_server PREF: felix1 AVAIL: felix2 TAF: basic</p>
<p>taf_srvctl PREF: felix2 AVAIL: felix1 TAF: BASIC</p>
<p>[oracle@felix1 ~]$ srvctl disable service -d felix-s taf_server</p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix-a</p>
<p>taf_server PREF: felix1 AVAIL: felix2 TAF: basic</p>
<p>Service taf_server is disabled.</p>
<p>taf_srvctl PREF: felix2 AVAIL: felix1 TAF: BASIC</p>
<p>[oracle@felix1 ~]$</p>
<h4>启动service</h4>
<p>[oracle@felix1 ~]$ srvctl start service -h</p>
<p>Usage: srvctl start service -d <name> [-s"<service_name_list>" [-i <inst_name>]] [-o<start_options>]</start_options></inst_name></service_name_list></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s"<serv>" Commaseparated service names</serv></p>
<p>-i<inst> Instance name</inst></p>
<p>-o<start_options> Options to startupcommand (e.g. open, mount, or nomount)</start_options></p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ <em>srvctl start service -d felix -s taf_server </em></p>
<p>[oracle@felix1 ~]$</p>
<h4>查看service状态。</h4>
<p>[oracle@felix1 ~]$ srvctl status service -h</p>
<p>Usage: srvctl status service -d <name> [-s"<service_name_list>"] [-f] [-v] [-S <level>]</level></service_name_list></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s"<serv>" Commaseparated service names</serv></p>
<p>-f Include disabled applications</p>
<p>-v Verbose output</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/code/8599">
<img src="" alt="MixPHP3.0.27">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/8599">MixPHP3.0.27</a>
<p>MixPHP 是一个 PHP 命令行模式开发框架;基于 Vega 驱动的 HTTP 可以同时支持 Swoole、WorkerMan、FPM、CLI-Server 生态,并且可以无缝切换;V3 是一个高度解耦的版本,整体代码基于多个独立的模块构建,即便用户不使用我们的脚手架,也可以使用这些独立模块,并且全部模块都支持原生开发。例如:你可以只使用 mix/vega 来搭配 laravel orm 使用</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="MixPHP3.0.27">
<span>12</span>
</div>
</div>
<a href="/xiazai/code/8599" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="MixPHP3.0.27">
</a>
</div>
<p>-S<level> Additionalinformation for EM Console</level></p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ srvctl status service -d felix -s taf_server -f -v</p>
<p>Service taf_server is running on instance(s)felix2</p>
<p>[oracle@felix1 ~]$ srvctl status service -d felix -s taf_server -f -v -S 3</p>
<p>#@=info: operation={status} config={full}ver={10.2.0.0.0}</p>
<p>#@=service[0]: name={taf_server} enabled={true}pref={felix1} avail={felix2} disabled_insts={felix1} tafpolicy={basic}type={user}</p>
<p>#@=service[1]: name={felix} enabled={true}pref={felix1, felix2} avail={} disabled_insts={} tafpolicy={NONE}type={internal}</p>
<p>Service taf_server is running on instance(s)felix2</p>
<p>#@=result[0]: up={felix2} down={felix1}disabled={felix1} unknown={}</p>
<p>#@=result[1]: up={felix1, felix2} down={}disabled={} unknown={}</p>
<p>#@=done: status={0}</p>
<p>[oracle@felix1 ~]$</p>
<h4>删除service。</h4>
<p>[oracle@felix1 ~]$ srvctl remove service -h</p>
<p>Usage: srvctl remove service -d <name> -s<service_name> [-i <inst_name>] [-f]</inst_name></service_name></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s<service> Service name</service></p>
<p>-i<inst> Instance name</inst></p>
<p>-f Force remove</p>
<p>-h Print usage</p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ srvctl status service -d felix</p>
<p>Service taf_server is running oninstance(s) felix1</p>
<p>Service taf_srvctl is not running.</p>
<p>[oracle@felix1 ~]$ srvctl remove service -d felix-s taf_server -i felix1</p>
<p>taf_server PREF: felix1 AVAIL: felix2</p>
<p>Remove service taf_server from the instancefelix1? (y/[n]) y</p>
<p><strong>PRKP-1024 : The service taf_server is still running.</strong></p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ srvctl remove service -d felix-s taf_srvctl -i felix1</p>
<p>taf_srvctl PREF: felix2 AVAIL: felix1</p>
<p>Remove service taf_srvctl from the instancefelix1? (y/[n]) y</p>
<p>PRKP-1067 : Instance felix1 is the last availableinstance for service taf_srvctl. Try modify service instead.</p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix -a</p>
<p>taf_server PREF: felix1 AVAIL: felix2 TAF: basic</p>
<p>taf_srvctl PREF: felix2 AVAIL: felix1 TAF: BASIC</p>
<p>[oracle@felix1 ~]$</p>
<p>[oracle@felix1 ~]$ <strong>srvctl remove service -d felix -staf_srvctl -f </strong></p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix -a</p>
<p>taf_server PREF: felix1 AVAIL: felix2 TAF: basic</p>
<p>[oracle@felix1 ~]$ srvctl remove service -d felix-s taf_server -f</p>
<p><em>PRKP-1024: The service taf_server is still running.</em></p>
<p>[oracle@felix1 ~]$ <em>srvctl stop service -d felix -staf_server </em></p>
<p>[oracle@felix1 ~]$ srvctl remove service -d felix-s taf_server -f</p>
<p>[oracle@felix1 ~]$ srvctl config service -d felix -a</p>
<p>[oracle@felix1 ~]$</p>
<h4>修改服务</h4>
<p>[oracle@felix1 ~]$ srvctl modify service -h</p>
<p>Usage: srvctl modify service -d <name> -s<service_name> -i <old_inst_name> -t <new_inst_name> [-f]</new_inst_name></old_inst_name></service_name></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s<service> Service name</service></p>
<p>-i<old_inst> Old instance name</old_inst></p>
<p>-t<new_inst> New instance name</new_inst></p>
<p>-f Disconnect all sessionsduring stop or relocate service operations</p>
<p>Usage: srvctl modify service -d <name> -s<service_name> -i <avail_inst_name> -r [-f]</avail_inst_name></service_name></name></p>
<p>-d<name> Unique name forthe database</name></p>
<p>-s<service> Service name</service></p>
<p>-i<inst> Instance name</inst></p>
<p>-r Upgrade instance to preferred</p>
<p>-f Disconnect all sessionsduring stop or relocate service operations</p>
<p>Usage: srvctl modify service -d <name> -s<service_name> -n -i <pre class="brush:php;toolbar:false;" fered_inst> [-a <available_list>][-f]</available_list>-d
-s
-n Modify service configuration
-r "
" List of preferred instances <p>-a"<avail_list>" List ofavailable instances</avail_list></p> <p>-f Disconnect all sessionsduring stop or relocate service operations</p> <p>Usage: srvctl modify service -d <name> -s<service_name> -P <taf_policy> [-f]</taf_policy></service_name></name></p> <p>-d<name> Unique name forthe database</name></p> <p>-s<service> Service name</service></p> <p>-P<taf_policy> TAF policy (NONE,BASIC, or PRECONNECT)</taf_policy></p> <p>-f Disconnect all sessionsduring stop or relocate service operations</p> <p>-h Print usage</p> <p>[oracle@felix1 ~]$</p> <p>[oracle@felix2 ~]$ <em>srvctl modify service -d felix-s taf_srvctl -n -i felix1,felix2 -f</em></p> <p>[oracle@felix2 ~]$ srvctl config service -d felix -a</p> <p><em>taf_srvctlPREF: felix1 felix2 AVAIL: TAF: basic</em></p> <p>[oracle@felix2 ~]$</p> <p>【参考大话RAC--张晓明】</p>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号