Driver now works when the database system is local, remote, or on docker

This commit is contained in:
dvanaken
2019-11-04 22:47:19 -05:00
committed by Dana Van Aken
parent 8ee52a64bf
commit 6283186d76
12 changed files with 285 additions and 102 deletions

View File

@@ -0,0 +1,17 @@
#!/bin/sh
USERNAME="$1"
PASSWORD="$2"
sqlplus / as sysdba <<EOF
CREATE USER $USERNAME IDENTIFIED BY $PASSWORD;
GRANT EXECUTE ON DBMS_WORKLOAD_CAPTURE TO $USERNAME;
GRANT EXECUTE ON DBMS_WORKLOAD_REPLAY TO $USERNAME;
GRANT CREATE SESSION TO $USERNAME;
GRANT CREATE ANY DIRECTORY TO $USERNAME;
GRANT SELECT_CATALOG_ROLE TO $USERNAME;
GRANT BECOME USER TO $USERNAME;
GRANT CONNECT, RESOURCE, DBA TO $USERNAME;
quit
EOF

View File

@@ -0,0 +1,9 @@
#!/bin/sh
USERNAME="$1"
sqlplus / as sysdba <<EOF
drop user $USERNAME cascade;
quit
EOF

View File

@@ -0,0 +1,24 @@
#!/bin/sh
USERNAME="$1"
PASSWORD="$2"
DB_NAME="$3"
DP_PATH="$4"
DP_DIR="DPDATA"
DP_FILE="${DB_NAME}.dump"
# Make sure the physical directory exists
mkdir -p "$DP_PATH"
# Make sure the DB directory object exists
sqlplus / as sysdba <<EOF
CREATE OR REPLACE DIRECTORY $DP_DIR AS '$DP_PATH';
quit
EOF
# Export the data
expdp $USERNAME/$PASSWORD@$DB_NAME \
schemas=$USERNAME \
dumpfile=$DP_FILE \
DIRECTORY=$DP_DIR

View File

@@ -1,23 +1,19 @@
#!/bin/sh
su - oracle <<EON
oracle #system password
USERNAME="$1"
DP_FILE="${2}.dump"
DP_DIR="DPDATA"
# Import the data
impdp 'userid="/ as sysdba"' \
schemas=$USERNAME \
dumpfile=$DP_FILE \
DIRECTORY=$DP_DIR
# Restart the database
sqlplus / as sysdba <<EOF
drop user c##tpcc cascade;
# username
create user c##tpcc identified by oracle;
# username password
quit
EOF
impdp 'userid="/ as sysdba"' schemas=c##tpcc dumpfile=orcldb.dump DIRECTORY=dpdata
# username database_name db_directory
sqlplus / as sysdba <<EOF #restart the database
shutdown immediate
startup
quit
EOF
exit
EON

View File

@@ -1,11 +1,7 @@
#!/bin/sh
su - oracle <<EON
oracle
sqlplus / as sysdba <<EOF
shutdown immediate
exit
EOF
exit
EON

View File

@@ -1,11 +1,7 @@
#!/bin/sh
su - oracle <<EON
oracle
sqlplus / as sysdba <<EOF
exec dbms_workload_repository.create_snapshot;
quit
EOF
exit
EON

View File

@@ -1,11 +1,7 @@
#!/bin/sh
su - oracle <<EON
oracle
sqlplus / as sysdba <<EOF
startup
quit
EOF
exit
EON