сценарий оболочки для создания резервной копии таблицы в базе данных Oracle - PullRequest
1 голос
/ 13 мая 2019

Мне нужен сценарий оболочки, чтобы проверить, присутствует ли таблица в базе данных или нет, если она есть, тогда сделайте резервную копию ее (Bak_tables). Если присутствует Bak_table, то он должен сделать резервную копию с именем bak_table_sysdate.

Мне нужно подключиться к базе данных Oracle. Я искал, но ничего не нашел, хотя у меня мало подсказок по MySQL, но это не помогает.

#!/bin/bash
LogDirectory='/home/maintain/log'
read -p "Enter DBUSER : " USER
read -p "Enter password : " PASSWORD
read -p "Enter table name : " TABLE
sqlplus -s <<EOF  > ${LogDirectory}/query.log
${USER}/${PASSWORD}
set linesize 32767
set feedback off
set heading off
IF[
(SELECT COUNT(*) FROM ALL_TABLES WEHRE TABLE_NAME =$TABLE;) -eq 1];
then
create table bak_$TABLE as select * from $TABLE;
else
echo "Table does not exits in database"
fi
EOF
...