VIP resource dies repeatedly
I have a two-node RAC 10gR2 (10.2.0.3) running on SUN Solaris 9 SPARC on two SUN V440 servers with shared SCSI storage (SUN SE 3320) using Oracle Clusterware 10.2.0.3
The issue here is that the VIP resources on the two nodes dies repeatedly and restarted, it continues to go down then up within minutes.
The $CRS_HOME/log/node/racg folder have the VIP log files showing:
[1749][ora.node.vip]: created new logical interface ce1:1
[25428][1][ora.node.vip]: clsrcstartorp: Error with malloc
..... : failed to check interface ce1:1
Since the listener is listenning on the VIP and the client tnsnames.ora is using the VIP , the connection is not possible.
Any ideas if there is a patch or a setup issue?
also the file contains
Hi
Could you describe the commando you use to correct the gateway problem?
Thank you
Similar Messages
-
I freshly installed Oracle Clusterware and database software 10.2.0.1 and upgraded to 10.2.0.4 patch set 3 for HP-UX on 2 nodes.
After reboot, the services came up without problem. However, VIP went OFFLINE momentarily. It then came up a few times but kept getting dropped. Eventually it remains offline.
Initially...
# ./crs_stat -t
Name Type Target State Host
ora.apph6.gsd application ONLINE ONLINE apph6
ora.apph6.ons application ONLINE ONLINE apph6
ora.apph6.vip application ONLINE ONLINE siebdb6
ora....db6.gsd application ONLINE ONLINE siebdb6
ora....db6.ons application ONLINE ONLINE siebdb6
ora....db6.vip application ONLINE ONLINE apph6
# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
Moments later...
./crs_stat -t -v
Name Type R/RA F/FT Target State Host
ora.apph6.gsd application 0/5 0/0 ONLINE ONLINE apph6
ora.apph6.ons application 0/3 0/0 ONLINE ONLINE apph6
ora.apph6.vip application 0/0 0/0 ONLINE OFFLINE
ora....db6.gsd application 0/5 0/0 ONLINE ONLINE siebdb6
ora....db6.ons application 0/3 0/0 ONLINE ONLINE siebdb6
ora....db6.vip application 0/0 0/0 ONLINE OFFLINE
/oracleRAC/CRS/log/siebdb6/crsd/crsd.log shows:
2009-03-13 14:23:00.077: [CRSTIMER][58] Timer Thread Starting.
2009-03-13 14:23:00.078: [ CRSRES][1] Parameter SECURITY = 1, running in USER Mode
2009-03-13 14:23:00.089: [ CRSMAIN][1] Initializing EVMMgr
2009-03-13 14:23:00.865: [ CRSMAIN][1] CRSD locked during state recovery, please wait.
2009-03-13 14:23:00.901: [ CRSMAIN][1] CRSD recovered, unlocked.
2009-03-13 14:23:00.902: [ CRSMAIN][1] QS socket on: (ADDRESS=(PROTOCOL=ipc)(KEY=ora_crsqs))
2009-03-13 14:23:00.902: [ CRSMAIN][1] QS socket on: (ADDRESS=(PROTOCOL=ipc)(KEY=ora_crsqs))
2009-03-13 14:23:00.918: [ CRSMAIN][1] CRSD UI socket on: (ADDRESS=(PROTOCOL=ipc)(KEY=CRSD_UI_SOCKET))
2009-03-13 14:23:00.920: [ CRSMAIN][1] E2E socket on: (ADDRESS=(PROTOCOL=tcp)(HOST=siebdb6_priv1)(PORT=49896))
2009-03-13 14:23:00.921: [ CRSMAIN][1] Starting Threads
2009-03-13 14:23:00.921: [ CRSMAIN][64] Starting runCommandServer for (UI = 1, E2E = 0). 0
2009-03-13 14:23:00.921: [ CRSMAIN][65] Starting runCommandServer for (UI = 1, E2E = 0). 1
2009-03-13 14:23:00.921: [ CRSMAIN][1] CRS Daemon Started.
2009-03-13 14:23:00.944: [ CRSRES][1] startup = 1
2009-03-13 14:23:00.957: [ CRSRES][1] startup = 1
2009-03-13 14:23:01.064: [ CRSRES][68] StopResource: setting CLI values
2009-03-13 14:23:01.086: [ CRSRES][68] Attempting to stop `ora.siebdb6.vip` on member `apph6`
2009-03-13 14:23:01.459: [ CRSRES][68] Stop of `ora.siebdb6.vip` on member `apph6` succeeded.
2009-03-13 14:23:01.465: [ CRSRES][68] startRunnable: setting CLI values
2009-03-13 14:23:01.465: [ CRSRES][68] Attempting to start `ora.siebdb6.vip` on member `siebdb6`
2009-03-13 14:23:17.517: [ CRSRES][75] startRunnable: setting CLI values
2009-03-13 14:23:19.359: [ CRSAPP][68] StartResource error for ora.siebdb6.vip error code = 1
2009-03-13 14:23:20.485: [ CRSRES][68] Start of `ora.siebdb6.vip` on member `siebdb6` failed.
2009-03-13 14:23:20.496: [ CRSRES][68] CRS-1006: No more members to consider
2009-03-13 14:23:20.651: [ CRSRES][68] Attempting to start `ora.siebdb6.vip` on member `apph6`
2009-03-13 14:23:29.508: [ CRSRES][68] Start of `ora.siebdb6.vip` on member `apph6` succeeded.
2009-03-13 14:23:29.816: [ CRSRES][82] startRunnable: setting CLI values
2009-03-13 14:23:29.825: [ CRSRES][82] Attempting to start `ora.siebdb6.gsd` on member `siebdb6`
2009-03-13 14:23:29.828: [ CRSRES][81] startRunnable: setting CLI values
2009-03-13 14:23:29.832: [ CRSRES][81] Attempting to start `ora.siebdb6.ons` on member `siebdb6`
2009-03-13 14:23:31.707: [ CRSRES][81] Start of `ora.siebdb6.ons` on member `siebdb6` succeeded.
2009-03-13 14:23:35.925: [ CRSRES][82] Start of `ora.siebdb6.gsd` on member `siebdb6` succeeded.
2009-03-13 14:23:58.863: [ CRSAPP][85] CheckResource error for ora.apph6.vip error code = 1
2009-03-13 14:23:58.867: [ CRSRES][85] In stateChanged, ora.apph6.vip target is ONLINE
2009-03-13 14:23:58.867: [ CRSRES][85] ora.apph6.vip on siebdb6 went OFFLINE unexpectedly
2009-03-13 14:23:58.868: [ CRSRES][85] StopResource: setting CLI values
2009-03-13 14:23:59.075: [ CRSRES][85] Attempting to stop `ora.apph6.vip` on member `siebdb6`
2009-03-13 14:23:59.518: [ CRSRES][85] Stop of `ora.apph6.vip` on member `siebdb6` succeeded.
2009-03-13 14:23:59.518: [ CRSRES][85] ora.apph6.vip RESTART_COUNT=0 RESTART_ATTEMPTS=0
2009-03-13 14:23:59.528: [ CRSRES][85] ora.apph6.vip failed on siebdb6 relocating.
2009-03-13 14:23:59.551: [ CRSRES][85] Attempting to start `ora.apph6.vip` on member `apph6`
2009-03-13 14:24:17.064: [ CRSRES][85] Start of `ora.apph6.vip` on member `apph6` failed.
2009-03-13 14:25:11.976: [ CRSRES][90] startRunnable: setting CLI values
2009-03-13 14:25:53.204: [ CRSAPP][93] CheckResource error for ora.siebdb6.vip error code = 1
2009-03-13 14:25:53.207: [ CRSRES][93] In stateChanged, ora.siebdb6.vip target is ONLINE
2009-03-13 14:25:53.208: [ CRSRES][93] ora.siebdb6.vip on siebdb6 went OFFLINE unexpectedly
2009-03-13 14:25:53.208: [ CRSRES][93] StopResource: setting CLI values
2009-03-13 14:25:53.342: [ CRSRES][93] Attempting to stop `ora.siebdb6.vip` on member `siebdb6`
2009-03-13 14:25:53.866: [ CRSRES][93] Stop of `ora.siebdb6.vip` on member `siebdb6` succeeded.
2009-03-13 14:25:53.866: [ CRSRES][93] ora.siebdb6.vip RESTART_COUNT=0 RESTART_ATTEMPTS=0
2009-03-13 14:25:53.869: [ CRSRES][93] ora.siebdb6.vip failed on siebdb6 relocating.
2009-03-13 14:25:54.039: [ CRSRES][93] Attempting to start `ora.siebdb6.vip` on member `apph6`
/oracleRAC/CRS/log/siebdb6/racg/ora.siebdb6.vip.log has repeated messages of:
2009-03-13 14:23:10.864: [ RACG][1] [5124][1][ora.siebdb6.vip]: Interface lan0 checked failed (host=siebdb6)
Invalid parameters, or failed to bring up VIP (host=siebdb6)
2009-03-13 14:23:10.879: [ RACG][1] [5124][1][ora.siebdb6.vip]: clsrcexecut: env ORACLE_CONFIG_HOME=/oracleRAC/CRS
2009-03-13 14:23:10.879: [ RACG][1] [5124][1][ora.siebdb6.vip]: clsrcexecut: cmd = /oracleRAC/CRS/bin/racgeut -e USRO
RA_DEBUG=0 54 /oracleRAC/CRS/bin/racgvip start siebdb6
2009-03-13 14:23:10.879: [ RACG][1] [5124][1][ora.siebdb6.vip]: clsrcexecut: rc = 1, time = 8.597s
# ./runcluvfy.sh comp nodecon -n apph6,siebdb6 -verbose
Node connectivity check passed.
Any ideas and help will be greatly appreciated.There is no vip trace log, only the /oracleRAC/CRS/log/siebdb6/racg/ora.siebdb6.vip.log show messages of:
2009-03-16 11:14:27.098: [ RACG][1] [12417][1][ora.siebdb6.vip]: clsrcexecut: rc = 1, time = 4.400s
2009-03-16 11:14:27.098: [ RACG][1] [12417][1][ora.siebdb6.vip]: end for resource = ora.siebdb6.vip, action = check, status = 1, time = 4.462s
2009-03-16 11:19:28.237: [ RACG][1] [14299][1][ora.siebdb6.vip]: Interface lan0 checked failed (host=siebdb6)
Invalid parameters, or failed to bring up VIP (host=siebdb6)
./srvctl start nodeapps -n siebdb6 - gives
[main] [11:18:46:83] [NodeApps.nodeRunning:369] Finding the status of ora.siebdb6.vip on siebdb6
[main] [11:18:46:83] [LocalCommand.execute:54] LocalCommand.execute: Calling run method
[main] [11:18:46:83] [HAStatusOperation.run:124] Executing the HA operation /oracleRAC/CRS/bin/crs_statora.siebdb6.vip
[main] [11:18:46:83] [HAOperationImpl.runCommand:1223] CRS cmd is: /oracleRAC/CRS/bin/crs_stat -u ora.siebdb6.vip
[main] [11:18:46:84] [RuntimeExec.runCommand:74] Calling Runtime.exec() with the command
[main] [11:18:46:84] [RuntimeExec.runCommand:76] /oracleRAC/CRS/bin/crs_stat
[main] [11:18:46:84] [RuntimeExec.runCommand:76] -u
[main] [11:18:46:84] [RuntimeExec.runCommand:76] ora.siebdb6.vip
[main] [11:18:46:86] [RuntimeExec.runCommand:131] runCommand: Waiting for the process
[Thread-3] [11:18:46:86] [StreamReader.run:61] In StreamReader.run
[Thread-2] [11:18:46:87] [StreamReader.run:61] In StreamReader.run
[Thread-2] [11:18:46:177] [StreamReader.run:65] OUTPUT>NAME=ora.siebdb6.vip
[Thread-2] [11:18:46:178] [StreamReader.run:65] OUTPUT>TYPE=application
[Thread-2] [11:18:46:179] [StreamReader.run:65] OUTPUT>TARGET=ONLINE
[Thread-2] [11:18:46:179] [StreamReader.run:65] OUTPUT>STATE=OFFLINE
[Thread-2] [11:18:46:179] [StreamReader.run:65] OUTPUT>
[main] [11:18:46:180] [RuntimeExec.runCommand:133] runCommand: process returns 0
[main] [11:18:46:181] [RuntimeExec.runCommand:147] RunTimeExec: output>
[main] [11:18:46:181] [RuntimeExec.runCommand:150] NAME=ora.siebdb6.vip
[main] [11:18:46:181] [RuntimeExec.runCommand:150] TYPE=application
[main] [11:18:46:181] [RuntimeExec.runCommand:150] TARGET=ONLINE
[main] [11:18:46:181] [RuntimeExec.runCommand:150] STATE=OFFLINE
[main] [11:18:46:182] [RuntimeExec.runCommand:150]
[main] [11:18:46:182] [RuntimeExec.runCommand:155] RunTimeExec: error>
[main] [11:18:46:182] [RuntimeExec.runCommand:175] Returning from RunTimeExec.runCommand
[main] [11:18:46:182] [HAOperationImpl.runCommand:1232] signed exit value = 0
[main] [11:18:46:183] [HAOperationImpl.runCommand:1254] set status OK
[main] [11:18:46:183] [HAStatusOperation.run:127] Returned from executing the HA Operation
[main] [11:18:46:183] [HAStatusOperation.run:132] OUTPUT> NAME=ora.siebdb6.vip
[main] [11:18:46:183] [HAStatusOperation.run:132] OUTPUT> TYPE=application
[main] [11:18:46:183] [HAStatusOperation.run:132] OUTPUT> TARGET=ONLINE
[main] [11:18:46:184] [HAStatusOperation.run:132] OUTPUT> STATE=OFFLINE
[main] [11:18:46:184] [HAStatusOperation.run:132] OUTPUT>
[main] [11:18:46:184] [HAStatusOperation.run:138] ERROR>
[main] [11:18:46:184] [LocalCommand.execute:56] LocalCommand.execute: Returned from run method
[main] [11:18:46:184] [HAResourceStatus.parseHAStatusOutput:293] got status: resource=ora.siebdb6.viptarget=ONLINE status=OFFLINE host=null
[main] [11:18:46:185] [Operation.<init>:63] Setting to be a synchronized operation
[main] [11:18:46:185] [HASContext.getInstance:200] Module init : 6
[main] [11:18:46:185] [HASContext.getInstance:223] Local Module init : 0
[main] [11:18:46:186] [HASContext.getInstance:258] HAS Context Allocated: 6 to oracle.ops.mgmt.has.Util@6e3d60
[main] [11:18:46:186] [Util.<init>:88] Util Instance created.
[main] [11:18:46:186] [has.UtilNative.Native] prsr_trace: Native: getCRSHome
[main] [11:18:46:186] [has.UtilNative.Native] prsr_trace: Native: getCRSHome crs_home=/oracleRAC/CRS(**)
[main] [11:18:46:187] [HASContext.getCRSHome:479] /oracleRAC/CRS
[main] [11:18:46:187] [Util.getCRSHome:488] getCRSHome: ret=/oracleRAC/CRS
[main] [11:18:46:187] [HAOperation.setCRSHome:148] CRS_HOME: /oracleRAC/CRS
[main] [11:18:46:187] [HAOperation.checkCommandVerb:211] Checking an existence of CRS command
[main] [11:18:46:188] [NodeApps.start:420] Starting service for ora.siebdb6.vip on siebdb6
[main] [11:18:46:188] [LocalCommand.execute:54] LocalCommand.execute: Calling run method
[main] [11:18:46:188] [HAStartOperation.run:81] Executing the HA operation /oracleRAC/CRS/bin/crs_startora.siebdb6.vip
[main] [11:18:46:188] [HAOperationImpl.runCommand:1223] CRS cmd is: /oracleRAC/CRS/bin/crs_start ora.siebdb6.vip -f
[main] [11:18:46:188] [RuntimeExec.runCommand:74] Calling Runtime.exec() with the command
[main] [11:18:46:189] [RuntimeExec.runCommand:76] /oracleRAC/CRS/bin/crs_start
[main] [11:18:46:189] [RuntimeExec.runCommand:76] ora.siebdb6.vip
[main] [11:18:46:189] [RuntimeExec.runCommand:76] -f
[main] [11:18:46:190] [RuntimeExec.runCommand:131] runCommand: Waiting for the process
[Thread-4] [11:18:46:195] [StreamReader.run:61] In StreamReader.run
[Thread-5] [11:18:46:198] [StreamReader.run:61] In StreamReader.run
[Thread-4] [11:18:46:467] [StreamReader.run:65] OUTPUT>Attempting to start `ora.siebdb6.vip` on member `siebdb6`
[Thread-4] [11:18:53:676] [StreamReader.run:65] OUTPUT>Start of `ora.siebdb6.vip` on member `siebdb6` succeeded.
[main] [11:18:53:685] [RuntimeExec.runCommand:133] runCommand: process returns 0
[main] [11:18:53:685] [RuntimeExec.runCommand:147] RunTimeExec: output>
[main] [11:18:53:686] [RuntimeExec.runCommand:150] Attempting to start `ora.siebdb6.vip` on member `siebdb6`
[main] [11:18:53:686] [RuntimeExec.runCommand:150] Start of `ora.siebdb6.vip` on member `siebdb6` succeeded.
[main] [11:18:53:687] [RuntimeExec.runCommand:155] RunTimeExec: error>
[main] [11:18:53:687] [RuntimeExec.runCommand:175] Returning from RunTimeExec.runCommand
[main] [11:18:53:687] [HAOperationImpl.runCommand:1232] signed exit value = 0
[main] [11:18:53:688] [HAOperationImpl.runCommand:1254] set status OK
[main] [11:18:53:688] [HAStartOperation.run:84] Returned from executing the HA Operation
[main] [11:18:53:688] [HAStartOperation.run:89] OUTPUT> Attempting to start `ora.siebdb6.vip` on member `siebdb6`
[main] [11:18:53:688] [HAStartOperation.run:89] OUTPUT> Start of `ora.siebdb6.vip` on member `siebdb6` succeeded.
[main] [11:18:53:689] [HAStartOperation.run:95] ERROR>
[main] [11:18:53:689] [LocalCommand.execute:56] LocalCommand.execute: Returned from run method
[main] [11:18:53:690] [HASContext.getInstance:200] Module init : 16
[main] [11:18:53:690] [HASContext.getInstance:223] Local Module init : 0
[main] [11:18:53:691] [HASContext.getInstance:258] HAS Context Allocated: 7 to oracle.ops.mgmt.has.ClusterUtil@17fa65e
[main] [11:18:53:691] [ClusterUtil.<init>:55] ClusterUtil Instance created
[main] [11:18:53:691] [ClusterUtil.<init>:58] ClusterUtil m_bSKGXN=true
[main] [11:18:53:691] [has.ClusterUtilNative.Native] prsr_trace: Native: getHostName
[main] [11:18:53:692] [has.ClusterUtilNative.Native] prsr_trace: Native: getHostName:hostname length: 64
[main] [11:18:53:692] [has.ClusterUtilNative.Native] prsr_trace: Native: getHostName:hostname length: 64
[main] [11:18:53:693] [has.ClusterUtilNative.Native] prsr_trace: Native: getHostName:hostname: siebdb6
[main] [11:18:53:693] [GetActiveNodes.getHostName:476] hostname = siebdb6
[main] [11:18:53:693] [Cluster.getHostName:1022] hostname = siebdb6
[main] [11:18:53:694] [ONS.<init>:100] ONS resource name is ora.siebdb6.ons
[main] [11:18:53:694] [NodeApps.<init>:115] in constructor with siebdb6
[main] [11:18:53:694] [ONS.isRunning:147] Checking the status of ONS resource on node: siebdb6
[main] [11:18:53:694] [Operation.<init>:63] Setting to be a synchronized operation
[main] [11:18:53:695] [HASContext.getInstance:200] Module init : 6
[main] [11:18:53:695] [HASContext.getInstance:223] Local Module init : 0
[main] [11:18:53:695] [HASContext.getInstance:258] HAS Context Allocated: 8 to oracle.ops.mgmt.has.Util@18385e3
[main] [11:18:53:695] [Util.<init>:88] Util Instance created.
[main] [11:18:53:696] [has.UtilNative.Native] prsr_trace: Native: getCRSHome
... /oracleRAC/CRS/bin/crs_stat -u ora.siebdb6.ons
./crs_stat -t
Name Type Target State Host
ora.apph6.gsd application ONLINE ONLINE apph6
ora.apph6.ons application ONLINE ONLINE apph6
ora.apph6.vip application ONLINE OFFLINE
ora....db6.gsd application ONLINE ONLINE siebdb6
ora....db6.ons application ONLINE ONLINE siebdb6
ora....db6.vip application ONLINE OFFLINE
# netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lan3 1500 192.168.1.0 192.168.1.2 506257 0 258306 0 0
lan2 1500 156.153.116.0 156.153.117.216 4062077 0 4975348 0 0
lan1 1500 192.168.0.0 192.168.0.2 1012563 0 753060 0 0
lan0 1500 100.0.0.0 100.0.0.116 30798 0 29895 0 0
lo0 32808 127.0.0.0 127.0.0.1 1192633 0 1192633 0 0
100.0.0.116 is the public IP. VIP is set to 100.0.0.1.
# grep 100 /etc/hosts
100.0.0.116 siebdb6 siebdb # current
100.0.0.86 apph6 # CURRENT
100.0.0.1 apph6_vip
100.0.0.2 siebdb6_vip
At the moment that vip was up:
netstat -inName Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lan0:1 1500 100.0.0.0 100.0.0.2 0 0 0 0 0
lan3 1500 192.168.1.0 192.168.1.2 3718 0 7081 0 0
lan2 1500 156.153.116.0 156.153.117.216 148407 0 87260 0 0
lan1 1500 192.168.0.0 192.168.0.2 11197 0 11646 0 0
lan0 1500 100.0.0.0 100.0.0.116 902047 0 2187125 0 0
lo0 32808 127.0.0.0 127.0.0.1 14551 0 14551 0 0
What else can I check?
THANKS. -
Hi all,
My system is a three nodes 11.1.0.7 RAC cluster with CRS (same version).
I have a question about how VIP works.
Notes:
eth0 - public interface
eth0:1 - vip interface
eth1: private interface
If I go down with eth0 (ifconfig eth0 down), VIP is relocated to other of the two remain network living nodes. Everything is OK at this moment and only listener resource in CRS stack is OFFLINE, even INST, GSD and ONS are ONLINE and remains in the first node.
Then I go up with the public interface (ifconfig eth0 up). Now everything still remains in the same state... Nothing Change!!!
Questions:
- Node1 VIP resource should go back to the first node???
- Listener resource should go online again???
I can manually start listener resource or relocate vip to the node1 without a problem... but it should be done without manual word, isn't it????
Thanks in advance.user605547 wrote:
I know that listener is nodeapps (vip) dependent... so if VIP is not running up, listener can't start
All my issue is about automatic VIP relocating after a network failure, so I'm trying to understad what happens and what it should happens.
Scenario 1:
Step 1:
NODE1: ifconfig eth0 down => so vip fails over node2 and listener on node1 also goes down. Any other resource in node1 remains ONLINE.
Step 2:
NODE1: ifconfig eth0 up => nothing happens and everything remains in same state. NODE1 VIP is still running in node2
Question: NODE1 VIP should automatic relocate to node 1 (from node2)??????
11gR1, NODE1 VIP not automatic to node01, we still relocate manual.
This is actually the default default behavior in 10.2.0.4 and 11.1.
Step 3:
NODE1: srvctl start listener -n node1 -l listener_node1 => node1 vip relocates to node 1 and listener_node1 goes upnot sure, perhaps srvctl check about public, then relocate VIP
Scenario 2:
Step 1:
NODE1: ifconfig eth0 down => so vip fails over node2 and listener on node1 also goes down. Any other resource in node1 remains ONLINE.
Step 2:
NODE1: ifconfig eth0 up => nothing happens and everything remains in same state. NODE1 VIP is still running in node2
Step 3:
NODE3: srvctl stop listener -n node3 -l listener_node3 (changing state of any resource not involved with node1) =>
=> listener in node3 goes down, node1_vip relocates from node2 to node1 and listener in node1 goes up
Is it normal??????? It looks like any operation in CRS forces to check NODE1_VIP availability and make it goes up in original node??? Expected behaviour???
When we use srvctl, instance check is performed, that check public ip -> resolved and then relocate VIP
How about ?
ORA_RACG_VIP_FAILBACK in the racgwrap script in the ORACLE_HOME -
Hi All,
Please can I know which IP address is allocated to VIP in RAC.
like for SCAN
The IP addresses must be on the same subnet as your default public network in the cluster.
ThanksYou can see the VIP names with the following command:
srvctl status vip -n node_name
Repeat for each node. This will tell you the VIP names. You can use nslookup to translate to the IP addresses if needed.
Cheers,
Brian -
Hi,
As I know VIP is mainly used to keep your application available though one node goes down in a RAC environment.
If I am correct can some one pls clear the concept how VIP mechanism works, what happens to the users who are connected to node1. will they get any error while switching to node2.
Please clear the concept. I am confused with this.
Regards,
sivaHi Siva,
As you know VIP (Virtual IP) is an alternate IP address in the same subnet of the public IPs of the cluster servers.
For instance: if you have 2-node cluster, with public IPs: 10.0.0.1 and 10.0.0.2, you have to configure 2 alternate IPs for the VIP, e.g. 10.0.0.10 and 10.0.0.11
so node1 has 2 IPs: 10.0.0.1, and 10.0.0.10
and node2 has 2 IPs: 10.0.0.2 and 10.0.0.11
oracle clusterware takes care of configuring those VIPs on the network interface once the VIP resource is up.
you generally configure the listener to listen on the VIP, and configure the application to connect to the listener on the VIP address.
when one of the nodes go down, all the connections to the database instance running on that node is of course broken, and all active transaction rolls back.
Oracle provide some mechanism help in the recovery of connections
for example see documentation about TAF (Transparent Application Failover), and also on FAN (fast application notification)
anyway, when one node goes down oracle restarts the VIP resource on the other active node.
That's in our example below, when node 1 is down, node 2 will have 3 IP addresses:
10.0.0.2
10.0.0.11
10.0.0.10 (VIP of node1)
but the only purpose of that 3rd IP address is to refuse connections for any client attempting connecting to the first node (10.0.0.10) . Hence the client will attempt the other node VIP (10.0.0.11) and connects successfully.
without VIP of node 1 running on node 2, any client connecting to IP 10.0.0.10 (where no machine with that IP exists in the network in that case), the client has to wait some time (called the TCP timeout) until it decides to connect to another IP address. That delay appears as hanging when the application tried to connect to the database, and happened to attempts the IP of the down node. But having VIP of the down node running on the active node, will quickly refuse the connection, to make it quickly connect to the other active node.
hope it's clear
Best Regards,
Moustafa Hassan -
Why starting a custom vip cluster start all databases?
Hi,
i've a 11.2 with 4 nodes cluster env.
I've created a custom vip as per note:
*11gR2 VIP Does not Fail Over After Public Network Issue if Application VIP is ONLINE and Added With "appvipcfg create" [ID 1457380.1]*
This is the type:
# crsctl status type app.appvip_net1.type -p
ATTRIBUTE=BASE_TYPE
DEFAULT_VALUE=ora.cluster_vip_net1.type
TYPE=STRING
FLAGS=READONLY CONFIG REQUIRED
ATTRIBUTE=TYPE_ACL
DEFAULT_VALUE=owner:grid:rwx,pgrp:oinstall:rwx,other::r--
TYPE=STRING
FLAGS=READONLY CONFIG REQUIRED
ATTRIBUTE=TYPE_NAME
DEFAULT_VALUE=app.appvip_net1.type
TYPE=STRING
FLAGS=READONLY CONFIG REQUIREDand this is the vip resource:
# crsctl status res ora.myvip.vip -p
NAME=ora.myvip.vip
TYPE=app.appvip_net1.type
ACL=owner:root:rwx,pgrp:system:r-x,other::r--,user:grid:r-x,user:oraclex
ACTION_FAILURE_TEMPLATE=
ACTION_SCRIPT=
ACTIVE_PLACEMENT=1
AGENT_FILENAME=%CRS_HOME%/bin/orarootagent%CRS_EXE_SUFFIX%
AUTO_START=restore
CARDINALITY=1
CHECK_INTERVAL=60
CHECK_TIMEOUT=30
DEFAULT_TEMPLATE=PROPERTY(RESOURCE_CLASS=vip)
DEGREE=1
DESCRIPTION=CRS resource type definition for cluster-aware VIP
ENABLED=1
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
GEN_USR_ORA_STATIC_VIP=
GEN_USR_ORA_VIP=
HOSTING_MEMBERS=node1 node2 node3 node4
LOAD=1
LOGGING_LEVEL=1
NLS_LANG=
NOT_RESTARTING_TEMPLATE=
OFFLINE_CHECK_INTERVAL=0
PLACEMENT=favored
PROFILE_CHANGE_TEMPLATE=
RESTART_ATTEMPTS=2
SCRIPT_TIMEOUT=60
SERVER_POOLS=*
START_DEPENDENCIES=hard(ora.net1.network) pullup(ora.net1.network)
START_TIMEOUT=100
STATE_CHANGE_TEMPLATE=
STOP_DEPENDENCIES=hard(ora.net1.network)
STOP_TIMEOUT=100
TYPE_VERSION=2.1
UPTIME_THRESHOLD=1h
USR_ORA_ENV=
USR_ORA_VIP=10.4.33.123
VERSION=In the cluster there are 2 rac dabase with only 2 active instances.
When i relocate the vip from 1 node to another one, cluster try to start other inactive database instance.
Why this? There is no start dependencies!
Thank you.
Edited by: Mr.D. on 12-dic-2012 2.41Hi Victor,
this is the output of crsctl:
# crsctl status res ora.mydb.db -p | grep AUTO_START
AUTO_START=restoreThe dabase is configured with 4 instances, but only 2 must be active at moment.
To relocate vip i use:
crsctl relocate res ora.myvip.vip -n <destination_node>This command stop correctly the resource but when start the vip on the new node
try to start database instance on the new node.
Thanks -
CRS-0213 error during 10g RAC installation
The two nodes are 2 Sun machines. The Oracle CRS installation went smoothly without incidents. I then kicked in the 10g DB RAC installation. At the end of the installation, I got error. I took a snapshot here:
http://bostonfx.com/temp/ora10g.gif
Any advise is much appreciated,
LucasHi Lucas -
This sounds simliar to Bug 3584146 PRKR-1008 adding instance to CRS via SRVCTL. The published workaround follows:
The workaround is to give permissions on the vip resources for all oracle users on the machine.
crs_setperm ora.<nodename>.vip -u user:<orauser1>:rwx
crs_setperm ora.<nodename>.vip -u user:<orauser2>:rwx
Repeat this for all oracle users on the system.
Hope this helps
-shawn -
HT5945 java wont install on a brand new mac.
This is a brand new mac and there do not appear to be any previous versions of java installed. When I download Java 7 from oracle
as per the instructions here:
http://www.java.com/en/download/help/mac_install.xml
downloaded from here:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-j avase7-521261.html#jdk-7u45-oth-JPR
No joy. it just stops working on the install step. (no errors, it just doesn't respond).
I've tried installing this which also doesn't work (exact same result - does not respond on the install step):
http://support.apple.com/kb/DL1572
on all the other support tickets regarding problems installing java, the above two resources were repeatedly referred to, but they do not work for a new mac with mavericks installed and no previous version of java.
Please help.mdmfolsom,
the 7u45 version of Java is not the latest version. At this writing, 7u51 is the latest version. To download the 7u51 Java Runtime Environment (“JRE”), go here. To download the 7u51 Java Development Kit (“JDK”), go here. -
I am using an iMac with Yosemite os. I have one song in my iTunes library of thousands of songs that won't play. It gives the error message that the computer is not authorized and a window to sign in followed by another window to authorize. When I try to authorize the computer it tells me it is already authorized (which I already knew) and the song still won't play. Does anyone know what this is about?
Hello vickifrombenicia,
Thanks for using the Apple Support Communities. This symptom usually occurs when a song was accidentally purchased from a duplicate or separate Apple ID. Let’s check to make sure that you are authorizing with the correct account name (for this specific song), even if you feel very confident that you are. For more information, see this resource:
iTunes repeatedly prompts to authorize computer to play iTunes Store purchases - Apple Support
http://support.apple.com/en-us/HT203160
Authorize using the correct account name
The items you're trying to play might have been purchased using a different iTunes Store account. To determine which account was used to purchase an item, follow these steps:
Select a purchased song in your library and choose File > Get Info.
Click the Summary tab. Note the Account Name that appears in the list. This is the account name (Apple ID) you'll need to use when authorizing your computer to play this purchase.
Note: The account name that appears is the one you used when purchasing the item and does not change if the account name (Apple ID) changes.
If you've authorized the Apple ID that is shown in the Summary tab, you can check the purchase history for that Apple ID from Store > View My Account. If your purchase history does not reflect the purchase of the items in your iTunes library, consider any other Apple ID you may have created, and authorize the computer for your additional Apple ID.
If you’ve followed the steps above and the issue persists, you can try the additional steps outlined in the article.
Cheers,
Matt M. -
Crs will not start on 10.2.0.3
Hi All !
RHEL 4 AS U2, 2.6.9-42.0.3.EL
After installation of a patch 10.2.0.3 it has ceased to be started crs.
[root@racnode1 init.d] ./init.crs start
Startup will be queued to init within 30 seconds
Thus crs will not start
cd /u01/app/oracle/product/10.2.0/crs/install
[root@racnode1 install] ./root102.sh
All fades on string "Starting will be queued to init withhin 30 seconds"
In crsd.log:
2007-02-01 12:11:53:10.143 [ COMMCRS][2808851376]clsc_connect (0x8b5b930) no listener at (ADDRESS=(PROTOCOL=ipc)(KEY=SYSTEM.evm.acceptor.auth))
Help me please !!!We experienced the same failure with CRS a none start after the patch (from 10.2.0.1 to 10.2.0.3)-- running RH 4.3 with Linux 2.6.9-42.ELsmp on 32 bit HP boxen. SELINUX is very disabled! Logging is no help. Could there be a connection with the following?:
11.8 VIP May Relocate to the Last Node While Upgrading Oracle
Clusterware
Rolling upgrade or upgrade of Oracle Clusterware to 10.2.0.3 patch set
may cause VIP to move to the last node.
Workaround:
Enter the following command to relocate the VIP to the preferred node:
crs_relocate VIP Resource
Then try to restart the CRS daemons
This issue is tracked with Oracle bug 5673067.
However, I cannot find a bug with that id...
Hope an answer is forthcoming, as this is holding up the proof-of-concept test for a mid-sized project...
Thanks -
Error starting listener on single node in RAC..Error listening on: (DESCRIP
LSNRCTL> start LISTENER_CORPNG04
Starting /ora00/app/oracle/product/11/db1/bin/tnslsnr: please wait...
TNSLSNR for HPUX: Version 11.1.0.7.0 - Production
System parameter file is /ora00/app/oracle/product/11/db1/network/admin/listener.ora
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vir_corpng04)(PORT=1521)(IP=FIRST)))
TNS-12545: Connect failed because target host or object does not exist
TNS-12560: TNS:protocol adapter error
TNS-00515: Connect failed because target host or object does not exist
HPUX Error: 227: Can't assign requested address
Listener failed to start. See the error message(s) above...
LSNRCTL>
Plz help its production system
Thanks in Advance
GaganHello,s
First of all, check the status of all resources by using crs_stat -t
Check if your VIP resource is indeed up and running on the node where you want to start the listener. As listener is depending upon this VIP address, it is needed to be up on the node where listener is configured. If this is the case then relocate the vip back to the system by using either of the following commands
1. crs_relocate <vip_resource_name>
OR
2. srvctl start nodeapps -n <hostname>
listener should be automatically up once crs relocates back the vip to the system.
If vip is already running fine on the system then check for your listener configuration as you check in normal systems.
Lalit Verma
[http://sites.google.com/site/racinsights1] -
New plugin in 10.4.7
hey guys,
I found this discussion somewhere else, but no one came up with an answer: any takers here? (PS, I'm totally ignorant of what it is, just copying and pasting):
The very, very recently released Mac OS X 10.4.7 update installs something called "VerifiedDownloadPlugin.plugin" inside /Library/Internet Plug-Ins/
...[snip]...
and then someone theorized: "It's probably for the new feature of 10.4.7 that verifies that Apple-featured Dashboard widgets you download are intact when you install them. It's in the documentation for the update."
...[snip again]...
however, according to another person, "It seems to do nothing. The executable file has 20 instructions in its __TEXT section. There are no included symbols. rsrc file is a couple string resources that repeat "Verified Download Plugin" over and over."
any ideas?
thanks,
s
iMac 2.0G5 Mac OS X (10.4.6)Update: this looks like a plausible answer:
he code in the internet plugin (in the __TEXT section) is setting up two function pointers to dynamically relocated (or dynamically generated) code. See Listing 2 on this page for a commented example.
The __DATA section contains what I think are two dummy words that are replaced at runtime with branches to the new locations, and a third dummy word that is replaced with a data pointer.
When executed, the code will figure out the position-dependent memory location of the word that's position-independently located at 0x1004 (the first word of the data section) and jump to it with $r12 pointing to the dummy data word. The second function does the same, but uses the second word of the data section and has no parameter.
In other words, here's the __DATA section:
struct {
void *func1Parameter;
void * (*func1)();
void * (*func2)();
I'd guess that the use of all of this is to allow VerifiedDownloadAgent to be used from within the same application context as Safari. -
Failover - How to achieve a transparent failover using SQLPlus
AIX 5.3 Oracle Clusterware 10.2.0.4.0 Oracle Enterprise Edition 10.2.0.4.0
This is the behavior I see from an Oracle Client session which is to be expected if I read RAC: Frequently Asked Questions [ID 220970.1] see below
(1) SQLPlus session connected to NodeA
(2) NodeA - Clusterware services stopped
(3) NodeA-vip has failed over to Node B
(4) SQLPlus session receives an error
(5) SQLPlus establish new connection to NodeA-vip
My question is how is a transparent SQLPLus session failover achieved as illustrated in [ID 339107.1] see below
*** Dedicated Connections to a Migrated VIP Can Lose their Connection after the VIP is Switched Back [ID 339107.1] ***
SQL> select instance_name from v$instance;
INSTANCE_NAME
rac11g1
$ crsctl stop crs
SQL> /
INSTANCE_NAME
rac11g2
RAC: Frequently Asked Questions [ID 220970.1]
*** Why do we have a Virtual IP (VIP) in Oracle RAC 10g or 11g? Why does it just return a dead connection when its primary node fails? ***
The goal is application availability.
When a node fails, the VIP associated with it is automatically failed over to some other node. When this occurs, the following things happen.
(1) VIP detects public network failure which generates a FAN event.
(2) the new node re-arps the world indicating a new MAC address for the IP.
(3) connected clients subscribing to FAN immediately receive ORA-3113 error or equivalent. Those not subscribing to FAN will eventually time out.
(4) New connection requests rapidly traverse the tnsnames.ora address list skipping over the dead nodes, instead of having to wait on TCP-IP timeouts
Without using VIPs or FAN, clients connected to a node that died will often wait for a TCP timeout period (which can be up to 10 min) before getting an error.
As a result, you don't really have a good HA solution without using VIPs and FAN. The easiest way to use FAN is to use an integrated client with Fast Connection Failover (FCF) such as JDBC, OCI, or ODP.NET.
*** What do the VIP resources do once they detect a node has failed/gone down? Are the VIPs automatically acquired, and published, or is manual intervention required? Are VIPs mandatory? ***
With Oracle RAC 10g or higher, each node requires a VIP. With Oracle RAC 11g Release 2, 3 additional SCAN vips are required for the cluster. When a node fails, the VIP associated with the failed node is automatically failed over to one of the other nodes in the cluster. When this occurs, two things happen:
1. The new node re-arps the world indicating a new MAC address for this IP address. For directly connected clients, this usually causes them to see errors on their connections to the old address;
2. Subsequent packets sent to the VIP go to the new node, which will send error RST packets back to the clients. This results in the clients getting errors immediately.
In the case of existing SQL conenctions, errors will typically be in the form of ORA-3113 errors, while a new connection using an address list will select the next entry in the list. Without using VIPs, clients connected to a node that died will often wait for a TCP/IP timeout period before getting an error. This can be as long as 10 minutes or more. As a result, you don't really have a good HA solution without using VIPs.
With Oracle RAC 11g Release 2, you can delegate the management of the VIPs to the cluster. If you do this, the Grid Naming Service (part of the Oracle Clusterware) will automatically allocated and manage all VIPs in the cluster. This requires a DHCP service on the public network.
Thank you
SteveAnswer = Follow MetaLink 377100.1
-
IMessage verification email not being delivered.
I am trying to add another email address to my list of receiving iMessage email addresses and I can never receive the verification email Apple is supposed to send me to make that address active. I have tried numerous times and even look in the spam folder every time. I've seen other people post this same problem also. Hard to believe this is still an issue for a company with Apple's resources.
I repeatedly and randomly have the same problem:
1. I send mail to another icloud user or to some other recipient (e.g., yahoo mail).
2. The sent message appears in my iCloud.com Sent folder signifying that it was transmitted successfully.
3. The message is never delivered.
4. It does not appear in the recipient's Spam folder (or any other filter).
5. I never receive followup email from any server's postmaster indicating an error in transmission or reception.
6. The whole experience is purely silent -- "went to the bit bucket."
There is no rhyme or reason to this. The phenomenon is random but has repeated over a series of many months. I could say that I am running 10.8.5, but it is an iCloud server event, not a local OS event. The recipient might be running OS X, Linux, or Windows (etc). -
<p>以下是Maclean.Liu所编写或收集的Oracle数据库实用脚本的列表,在这里分享一下:</p>
<p> </p>
<p><a title="Script:收集Enterprise Manager Grid Control/Agent/Database Control诊断信息" href="http://www.oracledatabase12g.com/archives/script-collect-grid-control-agent-db-console-diag.html" target="_blank">Script:收集Enterprise Manager Grid Control/Agent/Database Control诊断信息<br>
</a><a title="Script:收集Exadata诊断信息" href="http://www.oracledatabase12g.com/archives/script%e6%94%b6%e9%9b%86exadata%e8%af%8a%e6%96%ad%e4%bf%a1%e6%81%af.html" target="_blank">Script:收集Exadata诊断信息</a><br>
<a title="Script:收集RAC诊断信息" href="http://www.oracledatabase12g.com/archives/script-collect-rac-diag.html" target="_blank">Script:收集RAC诊断信息<br>
</a><a title="Script:收集自动SGA内存管理ASMM诊断信息" href="http://www.oracledatabase12g.com/archives/script-collect-sga-asmm-diag.html" target="_blank">Script:收集自动SGA内存管理ASMM诊断信息</a><br>
<a title="Script:Collect vip resource Diagnostic Information" href="http://www.oracledatabase12g.com/archives/script-collect-vip-resource-diagnostic-information.html" target="_blank">Script:Collect vip resource Diagnostic Information</a><br>
<a title="11g新特性:hangdiag.sql实例hang诊断脚本" href="http://www.oracledatabase12g.com/archives/11g%e6%96%b0%e7%89%b9%e6%80%a7hangdiag-sql%e5%ae%9e%e4%be%8bhang%e8%af%8a%e6%96%ad%e8%84%9a%e6%9c%ac.html" target="_blank">11g新特性:hangdiag.sql实例hang诊断脚本</a><br>
<a title="Script:verify Oracle Object timestamp discrepancy" href="http://www.oracledatabase12g.com/archives/script-verify-oracle-object-timestamp-discrepancy.html" target="_blank">Script:verify Oracle Object timestamp discrepancy</a><br>
<a title="Script:SQL调优健康检查脚本" href="http://www.oracledatabase12g.com/archives/sql-tuning-health-check-script.html" target="_blank">Script:SQL调优健康检查脚本</a><br>
<a title="Script:列出本会话的细节信息" href="http://www.oracledatabase12g.com/archives/script-list-session-details.html" target="_blank">Script:列出本会话的细节信息</a><br>
<a title="利用rowid分块实现非分区表的并行update与delete" href="http://www.oracledatabase12g.com/archives/%e5%88%a9%e7%94%a8rowid%e5%88%86%e5%9d%97%e5%ae%9e%e7%8e%b0%e9%9d%9e%e5%88%86%e5%8c%ba%e8%a1%a8%e7%9a%84%e5%b9%b6%e8%a1%8cupdate%e4%b8%8edelete.html" target="_blank">利用rowid分块实现非分区表的并行update与delete</a><br>
<a title="Script:计算Oracle Streams进程所占用的内存大小" href="http://www.oracledatabase12g.com/archives/script%e8%ae%a1%e7%ae%97oracle-streams%e8%bf%9b%e7%a8%8b%e6%89%80%e5%8d%a0%e7%94%a8%e7%9a%84%e5%86%85%e5%ad%98%e5%a4%a7%e5%b0%8f.html" target="_blank">Script:计算Oracle Streams进程所占用的内存大小</a><br>
<a title="利用RMAN检测数据库坏块的脚本" href="http://www.oracledatabase12g.com/archives/rman-validate-check-logical-database-corrupted-block.html" target="_blank">利用RMAN检测数据库坏块的脚本</a><br>
<a title="Script:利用外部表实现SQL查询Oracle告警日志Alert.log" href="http://www.oracledatabase12g.com/archives/%e5%88%a9%e7%94%a8%e5%a4%96%e9%83%a8%e8%a1%a8%e5%ae%9e%e7%8e%b0sql%e6%9f%a5%e8%af%a2oracle%e5%91%8a%e8%ad%a6%e6%97%a5%e5%bf%97alert-log.html" target="_blank">Script:利用外部表实现SQL查询Oracle告警日志Alert.log</a><br>
<a title="Script: 收集RAC DRM 诊断信息" href="http://www.oracledatabase12g.com/archives/script-%e6%94%b6%e9%9b%86rac-drm-%e8%af%8a%e6%96%ad%e4%bf%a1%e6%81%af.html" target="_blank">Script: 收集RAC DRM 诊断信息</a><br>
<a title="Script:10g中不用EM显示Active Session Count by Wait Class" href="http://www.oracledatabase12g.com/archives/script-10g-show-active-session-count-wait-class.html" target="_blank">Script:10g中不用EM显示Active Session Count by Wait Class</a><br>
<a title="Script:数据库最近的性能度量" href="http://www.oracledatabase12g.com/archives/script-show-instance-recent-performance-metric.html" target="_blank">Script:数据库最近的性能度量</a><br>
<a title="Script:收集数据库中用户的角色和表空间等信息" href="http://www.oracledatabase12g.com/archives/script-gather-user-role-tablespace-profile-info.html" target="_blank">Script:收集数据库中用户的角色和表空间等信息</a><br>
<a title="Script:收集介质恢复诊断信息" href="http://www.oracledatabase12g.com/archives/script-media-recovery-diag-info.html" target="_blank">Script:收集介质恢复诊断信息</a><br>
<a title="Script:收集Flashback Database Log诊断信息" href="http://www.oracledatabase12g.com/archives/script%e6%94%b6%e9%9b%86flashback-database-log%e8%af%8a%e6%96%ad%e4%bf%a1%e6%81%af.html" target="_blank">Script:收集Flashback Database Log诊断信息</a><br>
<a title="Script:列出Oracle每小时的redo重做日志产生量" href="http://www.oracledatabase12g.com/archives/script%e5%88%97%e5%87%baoracle%e6%af%8f%e5%b0%8f%e6%97%b6%e7%9a%84redo%e9%87%8d%e5%81%9a%e6%97%a5%e5%bf%97%e4%ba%a7%e7%94%9f%e9%87%8f.html" target="_blank">Script:列出Oracle每小时的redo重做日志产生量</a><br>
<a title="Script:收集11g Oracle实例IO性能信息" href="http://www.oracledatabase12g.com/archives/script%e6%94%b6%e9%9b%8611g-oracle%e5%ae%9e%e4%be%8bio%e6%80%a7%e8%83%bd%e4%bf%a1%e6%81%af.html" target="_blank">Script:收集11g Oracle实例IO性能信息</a><br>
<a title="Script:检查数据库当前是否有备份操作在执行中" href="http://www.oracledatabase12g.com/archives/script%e6%a3%80%e6%9f%a5%e6%95%b0%e6%8d%ae%e5%ba%93%e5%bd%93%e5%89%8d%e6%98%af%e5%90%a6%e6%9c%89%e5%a4%87%e4%bb%bd%e6%93%8d%e4%bd%9c%e5%9c%a8%e6%89%a7%e8%a1%8c%e4%b8%ad.html" target="_blank">Script:检查数据库当前是否有备份操作在执行中</a><br>
Script:List Schema/Table Constraints<br>
<a title="Script:RAC Failover检验脚本loop.sh" href="http://www.oracledatabase12g.com/archives/script-rac-failover%e6%a3%80%e9%aa%8c%e8%84%9a%e6%9c%acloop-sh.html" target="_blank">Script:RAC Failover检验脚本loop.sh</a><br>
<a title="Script:Diagnostic Resource Manager" href="http://www.oracledatabase12g.com/archives/script-diagnostic-resource-manager.html" target="_blank">Script:Diagnostic Resource Manager</a><br>
<a title="Script:List Grid Control Jobs" href="http://www.oracledatabase12g.com/archives/script-list-grid-control-jobs.html" target="_blank">Script:List Grid Control Jobs</a><br>
<a title="Script:GridControl Repository Health Check" href="http://www.oracledatabase12g.com/archives/script-grid-control-repository-health-check.html" target="_blank">Script:GridControl Repository Health Check</a><br>
<a title="Script:诊断Scheduler信息" href="http://www.oracledatabase12g.com/archives/script%e8%af%8a%e6%96%adscheduler%e4%bf%a1%e6%81%af.html" target="_blank">Script:诊断Scheduler信息</a><br>
<a title="Script:优化crs_stat命令的输出" href="http://www.oracledatabase12g.com/archives/script%e4%bc%98%e5%8c%96crs_stat%e5%91%bd%e4%bb%a4%e7%9a%84%e8%be%93%e5%87%ba.html" target="_blank">Script:优化crs_stat命令的输出</a><br>
<a title="Script:Diagnostic Oracle Locks" href="http://www.oracledatabase12g.com/archives/script-diagnostic-oracle-locks.html" target="_blank">Script:Diagnostic Oracle Locks</a><br>
<a title="Script:列出用户表空间的定额" href="http://www.oracledatabase12g.com/archives/script-list-user-tablespace-quotas.html" target="_blank">Script:列出用户表空间的定额</a><br>
<a title="Backup Script:Expdp Schema to ASM Storage" href="http://www.oracledatabase12g.com/archives/backup-script-expdp-schema-to-asm-storage.html" target="_blank">Backup Script:Expdp Schema to ASM Storage</a><br>
<a title="Script:Speed Up Large Index Create or Rebuild" href="http://www.oracledatabase12g.com/archives/script-speed-up-large-index-create-rebuild.html" target="_blank">Script:Speed Up Large Index Create or Rebuild</a><br>
<a title="Script:列出失效索引或索引分区" href="http://www.oracledatabase12g.com/archives/list-unusable-index-partition-subpartition.html" target="_blank">Script:列出失效索引或索引分区</a><br>
<a title="Script:列出数据库中5%以上链式行的表" href="http://www.oracledatabase12g.com/archives/list-tables-with-5-chained-rows.html" target="_blank">Script:列出数据库中5%以上链式行的表</a><br>
<a title="Script:列出没有主键或唯一索引的表" href="http://www.oracledatabase12g.com/archives/list-tables-with-no-primary-key-no-unique-key-or-index.html" target="_blank">Script:列出没有主键或唯一索引的表</a><br>
<a title="Script:收集ASM诊断信息" href="http://www.oracledatabase12g.com/archives/script%e6%94%b6%e9%9b%86asm%e8%af%8a%e6%96%ad%e4%bf%a1%e6%81%af.html" target="_blank">Script:收集ASM诊断信息</a><br>
<a title="Script:收集Oracle备份恢复信息" href="http://www.oracledatabase12g.com/archives/script%e6%94%b6%e9%9b%86oracle%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d%e4%bf%a1%e6%81%af.html" target="_blank">Script:收集Oracle备份恢复信息</a><br>
<a title="监控一个大事务的回滚" href="http://www.oracledatabase12g.com/archives/%e7%9b%91%e6%8e%a7%e4%b8%80%e4%b8%aa%e5%a4%a7%e4%ba%8b%e5%8a%a1%e7%9a%84%e5%9b%9e%e6%bb%9a.html" target="_blank">监控一个大事务的回滚</a><br>
<a title="Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)" href="http://www.oracledatabase12g.com/archives/script-to-collect-db-upgrademigrate-diagnostic-information-dbupgdiag-sql.html" target="_blank">Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)</a><br>
<a title="Script:partition table into rowid extent chunks" href="http://www.oracledatabase12g.com/archives/script-partition-table-into-rowid-extent-chunks.html" target="_blank">Script:partition table into rowid extent chunks</a><br>
<a title="Script:Oracle EBS数据库初始化参数健康检查脚本" href="http://www.oracledatabase12g.com/archives/script-oracle-ebs%e6%95%b0%e6%8d%ae%e5%ba%93%e5%88%9d%e5%a7%8b%e5%8c%96%e5%8f%82%e6%95%b0%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e8%84%9a%e6%9c%ac.html" target="_blank">Script:Oracle EBS数据库初始化参数健康检查脚本</a><br>
<a title="Script:Monitoring Memory and Swap Usage to Avoid A Solaris Hang" href="http://www.oracledatabase12g.com/archives/script-monitoring-memory-and-swap-usage-to-avoid-a-solaris-hang.html" target="_blank">Script:Monitoring Memory and Swap Usage to Avoid A Solaris Hang</a><br>
<a title="SQL脚本:监控当前重做日志文件使用情况" href="http://www.oracledatabase12g.com/archives/sql%e8%84%9a%e6%9c%ac%e7%9b%91%e6%8e%a7%e5%bd%93%e5%89%8d%e9%87%8d%e5%81%9a%e6%97%a5%e5%bf%97%e6%96%87%e4%bb%b6%e4%bd%bf%e7%94%a8%e6%83%85%e5%86%b5.html" target="_blank">SQL脚本:监控当前重做日志文件使用情况</a><br>
<a title="Streams Health Check on 10g Release 2" href="http://www.oracledatabase12g.com/archives/streams-health-check-on-10g-release-2.html" target="_blank">Streams Health Check on 10g Release 2</a><br>
<a title="从视图查询表分区的相关信息" href="http://www.oracledatabase12g.com/archives/%e4%bb%8e%e8%a7%86%e5%9b%be%e6%9f%a5%e8%af%a2%e8%a1%a8%e5%88%86%e5%8c%ba%e7%9a%84%e7%9b%b8%e5%85%b3%e4%bf%a1%e6%81%af.html" target="_blank">从视图查询表分区的相关信息</a><br>
<a title="Script To Monitor RDBMS Session UGA and PGA Current And Maximum Usage Over Time" href="http://www.oracledatabase12g.com/archives/script-to-monitor-rdbms-session-uga-and-pga-current-and-maximum-usage-over-time.html" target="_blank">Script To Monitor RDBMS Session UGA and PGA Current And Maximum Usage Over Time</a><br>
<a title="Script:收集RAC性能诊断信息" href="http://www.oracledatabase12g.com/archives/script%e6%94%b6%e9%9b%86rac%e6%80%a7%e8%83%bd%e8%af%8a%e6%96%ad%e4%bf%a1%e6%81%af.html" target="_blank">Script:收集RAC性能诊断信息</a><br>
<a title="Script:收集UNDO诊断信息" href="http://www.oracledatabase12g.com/archives/automatic-undo-management-common-analysis-diagnostic-scripts.html" target="_blank">Script:收集UNDO诊断信息</a><br>
<a title="Script:列出数据库中子表上没有对应索引的外键" href="http://www.oracledatabase12g.com/archives/list-foreign-keys-with-no-matching-index-on-child-table-causes-locks.html" target="_blank">Script:列出数据库中子表上没有对应索引的外键</a><br>
<a title="Script: Listing Memory Used By All Sessions" href="http://www.oracledatabase12g.com/archives/script-listing-memory-used-by-all-sessions.html" target="_blank">Script: Listing Memory Used By All Sessions</a><br>
<a title="Collecting Diagnostic Data for OCFS2 Issues" href="http://www.oracledatabase12g.com/archives/collecting-diagnostic-data-for-ocfs2-issues.html" target="_blank">Collecting Diagnostic Data for OCFS2 Issues</a><br>
<a title="Script to Identify Objects and Amount of Blocks in the Buffer Pools – Default, Keep, Recycle, nK Cache" href="http://www.oracledatabase12g.com/archives/script-to-identify-objects-and-amount-of-blocks-in-the-buffer-pools-default-keep-recycle-nk-cache.html" target="_blank">Script to Identify Objects and Amount of Blocks in the Buffer Pools – Default, Keep, Recycle, nK Cache</a><br>
<a title="Script:Generate A DDL Script For A Table" href="http://www.oracledatabase12g.com/archives/script-generate-ddl-script-for-table.html" target="_blank">Script:Generate A DDL Script For A Table</a><br>
<a title="SCRIPT TO CHECK FOR FOREIGN KEY LOCKING ISSUES" href="http://www.oracledatabase12g.com/archives/script-to-check-for-foreign-key-locking-issues.html" target="_blank">SCRIPT TO CHECK FOR FOREIGN KEY LOCKING ISSUES</a><br>
<a title="如何找出Oracle中需要或值得重建的索引" href="http://www.oracledatabase12g.com/archives/script-lists-all-indexes-that-benefit-from-a-rebuild.html" target="_blank">如何找出Oracle中需要或值得重建的索引</a><br>
Script:Diagnostic ORA-01000 maximum open cursors exceeded<br>
ORA-4030 PGA Usage Diagnostic Script<br>
Script:Tune Very Large Hash Join<br>
Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql)<br>
Script:List Buffer Cache Details<br>
Script:List NLS Parameters and Timezone<br>
Script:List SORT ACTIVITY<br>
Script:List OBJECT DEPENDENT<br>
Script:Logfile Switch Frequency Map<br>
Script:Tablespace Report<br>
Script:收集数据库安全风险评估信息<br>
脚本:格式化的V$SQL_SHARED_CURSOR报告<br>
脚本:监控并行进程状态<br>
脚本:监控数据库中的活跃用户及其运行的SQL<br>
脚本:监控临时表空间使用率<br>
Script to show Active Distributed Transactions<br>
Gather DBMS_STATS Default parameter<br>
Script:Datafile Report<br>
Script to Collect Data Guard Diagnostic Information<br>
Script:To Report Information on Indexes<br>
ORA-4031 Common Analysis/Diagnostic Scripts<br>
Script:when transaction will finish rollback<br>
Script: Computing Table Size<br>
Script to Detect Tablespace Fragmentation<br>
“hcheck.sql” script to check for known problems in Oracle8i, Oracle9i, Oracle10g and Oracle 11g<br>
Script to Prevent Excessive Spill of Message From the Streams Buffer Queue To Disk<br>
Oracle Systemstate dump analytic tool: ASS.AWK V1.09<br>
SCRIPT TO GENERATE SQL*LOADER CONTROL FILE</p>
Edited by: Maclean Liu on Jan 22, 2012 1:23 AM谢谢大家支持! :)
Maybe you are looking for
-
How do i connect my iMac to my plasma tv to watch dvds
What cables do I need if I want to play a dvd on my imac and display it on my Samsung 52 plasma tv? Also, there is probably 8 feet between the ports on both devices.
-
Select more than one value in a query
Hi, since V7.0 we have a problem in the selection screen to select more than one value in a easy way. How can I select e.g. 20 BuisinessPartner with one selection? To create a variant isn't possible, because every user needs different values. Thanks
-
How to control internet sharing via MAC access control list?
Hello, I know how to share the internet over the Wi-Fi. I know that there could be a password. But I need to control users by MAC addresses, just like in the routers. So, I want to give an access ONLY to a several MAC addresses which I'll write in so
-
Unable to open SQL Editor in VC
Hi All, I am new to Visual Composer. When I try to open SQL Editor, I am getting the following error message. <b><i>Warning 2011: You are not authorized to use this functionality. See the SAP Netweaver Visual Composer security guide for more informat
-
Keyword search able web site with Mobile Me and Aperture?
Is it possible to add feature so photographers can upload keyword search able albums-websites with Mobile Me album using Aperture? Something like the Extensis Portfolio&NetPublish.