Thursday, September 24, 2009
Adding Partition Table to Streams
1. Stop the capture process(S)
2. Setup logging & supplemental logging for the table (S)
3. Add capture rules on the table (S)
4. Add propagation rules on the table(S)
5. Set Instantiation of table from Source(S)
6. Export, Import of table(Data) from Source(S) to Target (T)
7. Add apply rules to the table(T)
8. Start the capture process(S)
Refer krish-dba.blogspot.com for more details
Tuesday, March 17, 2009
ORA-00845: MEMORY_TARGET not supported on this system
ORA-00845: MEMORY_TARGET not supported on this system
[oracle@server02 ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Mar 17 05:59:38 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-00845: MEMORY_TARGET not supported on this system
*** This Error occurred when I configured MEMORY_TARGET on a Centos 5.2 64BIT Server.
I found one Doc, which states the cause of the error and to solve the Issue.
The main reason for this error is MEMORY_TARGET or MEMORY_MAX_TARGET cannot be greater than the shared memory filesystem (/dev/shm) on the OS.
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.9G 0 1.9G 0% /dev/shm
As per the Document I increased the /dev/shm to 7GB.
[root@server02 ~]# mount -t tmpfs shmfs -o size=7g /dev/shm
[root@server02 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 7.0G 0 7.0G 0% /dev/shm
shmfs 7.0G 0 7.0G 0% /dev/shm
[oracle@server02 ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Mar 17 06:14:18 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 2137886720 bytes
Fixed Size 2146112 bytes
Variable Size 1627390144 bytes
Database Buffers 503316480 bytes
Redo Buffers 5033984 bytes
Database mounted.
Database opened.
1) Reference: http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html - /dev/shm
2) Metalink - 465048.1
Monday, February 16, 2009
SYBASE ASE 15.0.2 – Case Sensitive to Non-Case Sensitive
SYBASE ASE 15.0.2 – Case Sensitive to Non-Case Sensitive.
Sybase ASE database by default is case sensitive. But Oracle is not. We are testing one application with SYBASE ASE 15.0.2 developer edition where we will be having a data from Oracle RDBMS which needs to be replicated to ASE. That raw data is non-case and it's in various forms. To avoid more re-work as this is an immediate testing so we planned to test this.
I tried few sites which I could not able to get the resource and after browsing Google my search ended with infocenter.sysbase.com.
1; select @@version
2; go
----------------------------------------------------------------
Adaptive Server Enterprise/15.0.2/EBF 14336/P/x86_64/Enterprise
Linux/ase1502/2486/64-bit/FBO/Thu May 24 08:06:35 2007
I Here is the procedure I used to find the default sort order of the database which is 25, Binary ordering for UTF-16.
1; sp_helpsort
2; go
………………..
Sort Order Description
------------------------------------------------------------------
Character Set = 190, utf8
Unicode 3.1 UTF-8 Character Set
Class 2 Character Set
Sort Order = 25, binary
Binary ordering for UTF-16
(return status = 0)
The are two ways to approach this one is via server console on a Unix system with sqlloc or with sp_configure. I preferred to go with sp_configure as I will always have control of what I am doing. This is a test purpose and I did not bother to dump the database. So FULL DATABASE is must, whenever we do configuration changes, always makes us on safer sideJ.
2; select s1.value2
3; from syscurconfigs s1, sysconfigures s2
4; where s1.config = s2.config
5; and s2.name = 'configuration file'
6; go
value2
----------------------------------------------------
/u02/sybase/RAP/RAPCache/ASE-15_0/RAPCache.cfg
Take a copy of the Configuration file before you proceed further. It helps us to know what we have before system changes.
4; sp_configure "default sortorder id", 52
5; go
You have just reconfigured ASE's default sort order. System table indexes will be rebuilt when you reboot ASE.
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
------------ -------------------- ----------
default sortorder id 50 0 52
25 id static
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must be rebooted in order for the change to take effect.
Changing the value of 'default sortorder id' does not increase the amount of memory Adaptive Server uses.
(return status = 0)
Shutdown the ASE Server…
1; shutdown
2; go
Server SHUTDOWN by request.
ASE is terminating this process.
Start the ASE Server
Once you bring the ASE server it will check for consistency and it will rebuild all the indexes.
00:00000:00001:2009/02/16 15:41:29.67 server Default Sort Order successfully changed.
00:00000:00001:2009/02/16 15:41:29.67 server *** Be sure to dump all databases after
00:00000:00001:2009/02/16 15:41:29.67 server ASE has booted with the new
00:00000:00001:2009/02/16 15:41:29.67 server *** sort order, since your old dumps will
00:00000:00001:2009/02/16 15:41:29.67 server *** be unusable with the new sort order.
00:00000:00001:2009/02/16 15:41:29.67 server ASE shutdown after verifying System Indexes.
00:00000:00001:2009/02/16 15:41:29.67 kernel ueshutdown: exiting
00:00000:00001:2009/02/16 15:41:29.67 kernel SySAM: Checked in license for 1 ASE_CORE (2009.09220/permanent/1623 DCB3 B018 5E2B).
[1]+ Done startserver -f RUN_RAPCache
Once you see the above message start the server and check the service.
3; sp_helpsort
4; go
Sort Order Description
------------------------------------------------------------------
Character Set = 190, utf8
Unicode 3.1 UTF-8 Character Set
Class 2 Character Set
Sort Order = 52, nocase
General-purpose case-insensitive dictionary ordering
(return status = 0)
RAVI PRAKASH ©
Thursday, February 12, 2009
Oracle Streams Setup
1. Oracle Streams Deployment on Release 9iR2.
2. Streams Sample and Best Practices - Oracle.com
3. Customer Case Studies from Oracle
Sunday, February 01, 2009
DBA Resolutions for 2009 :: Tom Kyte's
Is it not good to practice the resolutions of Tom on his blog? We often never get a chance to recover the database, which needs practice all the time. Well it gives a good insight about how to keep up with the skills.
Don’t miss reading this, which got good information.
Tom Kyte's DBA Resolutions for 2009
Thought of sharing this, may be you have missed.
Thursday, January 15, 2009
Oracle Critical Patch Update - January 2009
CPU Patch released for January 2009. For details,
http://www.oracle.com/technology/deploy/security/alerts.htm?msgid=7301948
Oracle 11g: oracle.sysman.emcp.exception.EMConfigException: Error starting Database Control
I was asked to check with this error which was generated at the time of Database creation on Windows XP SP2 failed at 86% showing the below error.
Jan 15, 2009 7:44:08 PM oracle.sysman.emcp.EMConfig perform
SEVERE: Error starting Database Control
Refer to the log file at D:\Oracle11g\app\Acer-5670\cfgtoollogs\dbca\db11g\emConfig.log for more details.
Jan 15, 2009 7:44:08 PM oracle.sysman.emcp.EMConfig perform
CONFIG: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: Error starting Database Control
at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:869)
at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:250)
at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:213)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:235)
at oracle.sysman.assistants.util.em.EMConfiguration.run(EMConfiguration.java:460)
at java.lang.Thread.run(Thread.java:595)
Jan 15, 2009 7:44:08 PM oracle.sysman.emcp.EMConfig restoreOuiLoc
CONFIG: Restoring oracle.installer.oui_loc to D:\Oracle11g\app\Acer-5670\product\11.1.0\db_1\oui
1. I created a loop back adapter and disabled all the remaining Network connections which did not work.
To create a Loop Back Adapter in Windows XP ->
http://dba-onweb.blogspot.com/2008/01/microsoft-loopback-adapter.html
2. Second Approach – Installed JAVA (http://www.java.com/) and rebooted the laptop to start the DBCA once again to do a fresh setup which in turn worked.
Saturday, January 10, 2009
Re-Synchronize/Refresh a Table in Oracle Streams
Example:
Schema:SCOTT
Table:EMP
Steps for Refreshing a Table in Streams:
If one of the tables on the Target site is out of Sync with Source site then follow below steps to re-synchronize both:
1. Stop Capture Process on Source(S)
2. Stop Propagation Process on Source(S)
3. Stop Apply Process on Target(T)
4. Delete the apply errors on Target(T)
5. Truncate the problem table on Target(T)
6. Re-instantiate the problem table on Source(S)
7. Synchronize the problem table through exp/imp
8. Start the apply Process on Target(T)
9. Start the propagation Process on the Source(S)
10. Start the Capture Process on the Source(S)
read the full post...
Wednesday, January 07, 2009
RAC CRS - crs_unregister
How to remove CRS entries using crs_unregister?
1. Before using crs_unregister, it's always recommended to backup OCR and voting disks. Make sure that you have a documented version to restore, if things go wild.
2. Nodeapps needs to be stopped on all the nodes (In my case I have 2 nodes).
3. You can use crs_unregister to remove the entries which are not required, here in my example I did with listener which I configured wrongly and I want this entry to be removed from CRS.
crs_unregister ora.testrac1p.LISTENER_RACDB_TESTRAC1P.lsnr
crs_unregister ora.testrac2p.LISTENER_RACDB_ TESTRAC1P.lsnr
4. Once you have removed the entries using crs_unregister, use srvctl to reflect the removed entries.
$ srvctl config listener -n testrac1p
$ srvctl config listener -n testrac2p
$ crs_stat -v
5. Once the listener entries are removed, you can use netca (NETCA) to configure the Listeners.
6. Start the Nodeapps on all the nodes
Monday, January 05, 2009
How to become an Oracle DBA?
http://www.oracle.com/pls/db102/homepage
1. Get familiar with the Oracle Database Users and their responsibilities, it will help you to understand the roles and responsibilities and of course that you want to concentrate to become a Database administrator.
You can find more information on http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/dba.htm#sthref57
2. What type of activities does Database administrator do?
Database Administrators as so many responsibilities which he/she needs to deliver. So get to know what the tasks of a DBA.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/dba.htm#i1006205
Going with the above, you might get to know what a DBA can do and you might be prepared to get ready to learn Oracle Database.
3. How to go-ahead after this?
Download Oracle Database 10gR2 for your operating system; initially you can use your Windows XP Professional where you can install Oracle Database Software easily. If you have good exposure on Linux, well I suggest you to try working out.
On Linux
http://www.oracle.com/technology/pub/articles/smiley_10gdb_install.html
This gives you a good start, and of course hands on experience which is must for a DBA. So keep working I will come up with my next post on what to do once you have Oracle Database on your Laptop/Desktop/Workstation.
Sunday, January 04, 2009
We moved successfully
Wishing you all, a good year a head…
Ravi Prakash
Saturday, January 03, 2009
Oracle Streams 10gR2 Implementaion - Table Level
Purpose:
RDBMS Version: 10gR2 (10.2.0.3) -> download Oracle 10gR2
Operating System: Oracle Enterprise Linux 4.5 -> download from E-delivery
Source database (S): ORCL.ORACLEDB1.KRISH.COM 192.162.2.138
Target database (T): MYDEV.ORACLEDB2.KRISH.COM 192.162.2.139
Source Schema: SCOTT
Target Schema: SCOTT
Replication Tables:
EMP,
DEPT,
SALGRADE,
BONUS
Streams Setup Steps:
Following sequence of steps are required in order to implement streams with no downtime.
1. Set parameters Relevant to Streams (S & T)
2. Set up ARCHIVELOG mode (S & T)
3. Create separate Tablespace for stream admin user (S & T)
4. Setup streams admin user (S & T)
5. Create a database link on source (S)
6. Setup Streams queues on both Source(S) and Target (T)
7. Setup supplemental logging on Source(S)
8. Configure capture process (S)
9. Configure propagation process (S)
10.Create destination tables (Metadata-only export/import) on Target (T)
11.Set Instantiation of tables from Source(S)
12.Export, Import of tables(Data) from Source(S) to Target (T)
13.Grant object privileges to stream admin user (T)
14.Configure apply process on Target(T)
15.Start the apply process (T) and Capture process(S)
.............. Continued ->Click Here
Thursday, January 01, 2009
Agent configuration in databases Grid Control
Log into Grid
-> Targets
-> All Targets
-> Search for targets of type Agent
-> Select radio button of one of the Agents of status
-> Remove
You will get an error screen that it is monitoring targets and cannot be removed.
-> Follow the "Click here for the list of targets running on the host".
-> Select All
-> Remove
-> Remove
Only the two competing agents should still be listed on the node.
This may give you an error that it's still monitoring targets.
Press OK
Repeat steps h - p as necessary until it finally removes all databases/listeners/asm.
Repeat steps b - f and the agent should finally go away.
Finish removing all targets before proceeding to rediscovery.
Rediscover targets on the nodes via the new agent.
Log into Grid
-> Targets
-> Databases
-> Add
Click the flashlight
Select the host you just cleaned out in step 1.
-> Select
-> Continue
If prompted whether to discover targets only on this node or on all hosts in the cluster, select all hosts in the cluster and continue.
Wait for discovery to complete (this can take a while especially if the node is clustered).
The list of discovered targets will be displayed. Any targets with a pink wrench will need you to specify the connection password. If you don't know or can't find the current value, just reset the password and then enter the new password in the configuration screen.
Even after discovery completes, you may still need to find and configure the dbsnmp passwords for some of the databases.