Verifying table records


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Verifying table records
# 1  
Old 10-20-2010
Verifying table records

Hi,

Script copies records of two tables into another tables for backup before using oracle's import utility to restore from backup.

Now, suppose if the import utility fails then the script will again copy those records from the backup table to the original ones.

How to check whether all the records having being copied or not back to the original table ?

How this can be done using shell script ?

With Regards
# 2  
Old 10-20-2010
Quote:
Originally Posted by milink
...
Script copies records of two tables into another tables for backup before using oracle's import utility to restore from backup.

Now, suppose if the import utility fails then the script will again copy those records from the backup table to the original ones.

How to check whether all the records having being copied or not back to the original table ?

How this can be done using shell script ?

...
Oracle's import utility allows you to specify a log file name wherein it logs a lot of information about the import process. If the log file is not specified, this information is dumped on stdout.

If the import utility fails due to some reason, the execution halts and an "IMP-xxxxx" error code is returned, where "xxxxx" is a 5 digit number.

So all you have to do in your shell script is to grep your log file looking for lines that start with that error code. I hope by now you are able to write the simple Unix command that does that.

As for the cause of the error and the action to be taken, you may want to have a look at the Error Messages manual corresponding to your version of Oracle database.

HTH,
tyler_durden
This User Gave Thanks to durden_tyler For This Post:
# 3  
Old 10-20-2010
At a higher level, you can select, both from file and database, either all rows or keys of all rows, sort them (strict binary order), and use comm -3 to find what keys are not loaded. This way, you know what to load with no duplicates or missing rows. You can UNIX join key file to sorted records file to get missing records. The join does not do pipes, so I wrote one, m1join, that can do many to one joins without ever seeking.

https://www.unix.com/shell-programmin...ent-value.html

Commands comm, sort are fine with pipes, which is especially handy if your UNIX allows ksh <(...) (/dev/fd/0-N), and means you are not juggling and waiting for so many files.

I wrote a batching utility called tailbatch that chops off N lines or for M seconds from the end of a growing flat file or pipe and runs a child script of your writing to process each batch. If the child exits not zero, tailbatch exits the same way, so the child controls the process! This helps keep transaction size down, both for restartability, for near real time loading, and for locality of reference speedup.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

1. This will insert the records into db table by reading from ta csv file

I have this code with me but the condition is If any of the mandatory columns are null then entire file will be rejected. LOAD DATA infile ' ' #specifies the name of a datafile containing data that you want to load BADFILE ' ' #specifies the name of... (1 Reply)
Discussion started by: raka123
1 Replies

2. Shell Programming and Scripting

Intelligent Script to Insert Records in Database Table

Hello All Members, I am new to this forum and to the shell scripting. I want to write a shell script to do the following: Scenario: I have a pipe delimited .txt file with multiple fields in it. The very first row of the file contains the name of the column which resembles the name of the... (18 Replies)
Discussion started by: chetanojha
18 Replies

3. Shell Programming and Scripting

UNIX Script required for count the records in table

Hi Friends, I looking for the script for the count of the records in table. and then it's containg the zero records then should get abort. and should notify us through mail. Can you please help me out in this area i am lacking. (5 Replies)
Discussion started by: victory
5 Replies

4. Shell Programming and Scripting

Delete the records from table

Hi, Can any one help me... the records are not deleting when I run the below script. But if I issue the same delete command manually, the records are getting deleted. script: #!/bin/ksh USAGE_STRING="USAGE $0 " if then echo "SORRY you need to be user 'mqm'. Only 'mqm' has... (5 Replies)
Discussion started by: zxcjggu708
5 Replies

5. Shell Programming and Scripting

Find highest records in table

Dear All, I have table files with different measurements for the same sensors. The first column indicate the sensor (7 different sensors and 16 measurements in the example below). I would like to find the best measurement for each sensor. The best measurement is determined by the higher value of... (10 Replies)
Discussion started by: GDC
10 Replies

6. Shell Programming and Scripting

Getting number of records from a table

I am doing a loading process. I am loading data from a Oracle source to Oracle target. For example there is an SQL statement: Insert into emp_1 Select * from emp_2 where deptno=20; In this case my source is emp_2 and loading into my target table emp_1. This process is automated. Now I... (3 Replies)
Discussion started by: karthikkasarla
3 Replies

7. Shell Programming and Scripting

Total records in table

Hi, I am having two tables. A & B I want to know the total number of records in each table and need to store each value in some variables to process further in the code. How it can be done ? With Regards (2 Replies)
Discussion started by: milink
2 Replies

8. Shell Programming and Scripting

verifying column2 for same kind of records and adding corresponding values in column3

Hi am having a file which looks like this i want to get unique values in column2 and sum up the corresponding column3 values and discard the column4 and then write the output in different file. i.e the output has to be like i.e 07-Jun-2009 919449829088 52 lessrv1 07-Jun-2009... (2 Replies)
Discussion started by: aemunathan
2 Replies

9. Shell Programming and Scripting

How do I load records from table to a flat file!

Hi All, I need to load records from oracle table XYZ to a flat file say ABC.dat. could any one tell me how do i do this in UNXI, Regards Ann (1 Reply)
Discussion started by: Haque123
1 Replies

10. Shell Programming and Scripting

Inserting records from flat file to db table

I have 20000 numbers present in a file in each line like 25663, 65465, 74579, 56446, .. .. I have created a table in db with single number column in it. create table testhari (no number(9)); I want to insert all these numbers into that table. how can i do it? can anybody please... (4 Replies)
Discussion started by: Hara
4 Replies
Login or Register to Ask a Question