How to show progress bar for a running process


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to show progress bar for a running process
# 1  
Old 07-07-2008
How to show progress bar for a running process

Hi,

I have 2 shell scripts ,one for taking hot backup of oracle Database while other is for progress bar.

But I don't have an idea hoe should I incorporate the shell script of progress bar in my hot backup code .

Please help.

My shell script for hot backup is as below:

********************************************************
/* Directory to hold the backups */
define HOT_BACK_DIR = &HOT_BACK_DIR
/* Hot Spool File */
--define SCRIPT_FILE = &HOT_BACK_DIR
/* Create Temporary Table with Tablespace Data */
drop table dsc_hot_stage;
create table dsc_hot_stage
(
tablespace_name varchar2(30),
file_name varchar2(200)
);
insert into dsc_hot_stage
select rtrim(tablespace_name),rtrim(file_name) from sys.dba_data_files;
/* Set up the parameters for the spool file */
set feedback off
set heading off
set pagesize 0
set linesize 128
set verify off
set termout oN
set echo off
spool /fcdata1/hotbkp_script/hotbkp.sql
select 'conn / as sysdba' from dual;
-- Create Script to backup Control File to Trace
select 'alter database backup controlfile to trace; '
FROM DUAL;
select 'host mkdir '||'&HOT_BACK_DIR'||to_char(sysdate,'yyyymmdd') from dual;
select 'host mkdir '||'&HOT_BACK_DIR'||to_char(sysdate,'yyyymmdd')||'/archive' from dual;
-- Create Script to backup actual files to a directory
select 'alter tablespace '|| tablespace_name||' begin backup;' c1,
'host cp '||file_name||' &HOT_BACK_DIR'||to_char(sysdate,'yyyymmdd') || '/' ||
substr(file_name,instr(rtrim(file_name),'/',-1,1)+1,length(rtrim(file_name))),
'host gzip '||' &HOT_BACK_DIR'||to_char(sysdate,'yyyymmdd') || '/' ||
substr(file_name,instr(rtrim(file_name),'/',-1,1)+1,length(rtrim(file_name)))
from dsc_hot_stage ,dual
union
select 'alter tablespace '|| tablespace_name||' end backup;' c1,
null, null
from dsc_hot_stage
group by tablespace_name,file_name order by 1;
select 'alter database backup controlfile to '||''''||'&HOT_BACK_DIR'||to_char(sysdate ,'yyyymmdd')||'/controlfile.ctl'||''''||';' from dual;
select '@/fcdata1/hotbkp_script/archive_switch.sql;' from dual;
select '@/fcdata1/hotbkp_script/archive_seq1.sql;' from dual;
select 'host sh /fcdata1/hotbkp_script/archive_files_move/dsbmove.sh' from dual;

spool off
-----------
set feedback off
set heading off
set pagesize 0
set linesize 128
set verify off
set termout oN
set echo off
spool /fcdata1/hotbkp_script/archive_files_move/currarchivedate.log
select '&HOT_BACK_DIR'||to_char(sysdate,'yyyymmdd')||'/archive' from dual;
spool off
-------
select 'echo " Starting the actual Hot Backup " ' from dual;
@/fcdata1/hotbkp_script/archive_switch.sql;
@/fcdata1/hotbkp_script/archive_seq.sql;
@/fcdata1/hotbkp_script/hotbkp.sql;

**********************************************
Script for progress bar as below:

#!/bin/sh
i=50
echo "0--------20--------40-------60--------80-------100%"
while [ $i -ge 0 ]
do
echo "#\c"
sleep 1
i=`expr $i - 1`
done
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Show running process command > 60 chars

Hi. I use this command to get list of running process: ps -ef|grep ICP|grep -v grep But how do I set the terminal to show full command? It seems that it always truncated to 60 chars no matter what options I put. e.g output oracle9 25011 24998 0 03:00:05 ? 0:00 /usr/bin/sh... (14 Replies)
Discussion started by: aimy
14 Replies

2. Shell Programming and Scripting

Progress bar

Hi Experts; Im in the process of writing a shell script for enabling an IT operations to run archiving.We use netbackup. The script is complete, though there is one bit that i need help on. Im trying to have a progess bar for the procedure.I have gone through the man page of the command in... (5 Replies)
Discussion started by: maverick_here
5 Replies

3. Shell Programming and Scripting

Just want to show wget progress bar

I have been developing a download manager bash script recently using wget. while downloading a file, the user interface is something like downloading: DSCF0599.JPG ... --09:30:42-- http://xxx.xxx/DSCF0599.JPG => `/home/rastacre/Downloads/DSCF0599.JPG' Resolving xxx.xxx...... (2 Replies)
Discussion started by: anid
2 Replies

4. Shell Programming and Scripting

Progress bar for cp

I'm trying to use this code to get a progress bar for cp: "Can you get cp to give a progress bar like wget?" But I'm getting these errors: stat: illegal option -- c usage: stat awk: division by zero input record number 1, file source line number 4 I'm using Mac OS X 10.6... (1 Reply)
Discussion started by: pcwiz
1 Replies

5. Programming

A progress bar in C

Hello, it's me again...:eek: I need to create a progress bar in C, but i have no idea on how to do it. i want it to output something like this: Progress: 58% But i can't get it to work. Could you please post an example progress bar written in ANSI C? Thanks (4 Replies)
Discussion started by: Zykl0n-B
4 Replies

6. Shell Programming and Scripting

progress bar

hi all, in shell script (ksh), how do i write a progress bar ?? i have a script which searches files and while its searching i am currently printing out "." and if it finds what its searching for the script prints out the name of the file e.g .................. firstFile.txt... (2 Replies)
Discussion started by: cesarNZ
2 Replies

7. Shell Programming and Scripting

Progress bar

Hi friends, how can I show a progress bar for any running process in the shell script. For example when I am copying or compressing a file. Thanks. (1 Reply)
Discussion started by: dwiravi
1 Replies

8. UNIX for Advanced & Expert Users

progress bar

Hi all, I want to print # like that in a progress bar.. For e.g We can notice that during installation ... but,how to do that? Thnx, sakthi. (4 Replies)
Discussion started by: sakthi.abdullah
4 Replies

9. Shell Programming and Scripting

progress bar

i am trying to write a script where in it will connect to remote servers and execute remote scripts to fetch some data and ftp it back to a main server. i would like to add a script where it will show some sort of status bar until such time that the expected files have been recieved. something... (3 Replies)
Discussion started by: inquirer
3 Replies
Login or Register to Ask a Question