Driver now works when the database system is local, remote, or on docker
This commit is contained in:
17
client/driver/oracleScripts/createUser.sh
Normal file
17
client/driver/oracleScripts/createUser.sh
Normal 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
|
||||
|
||||
9
client/driver/oracleScripts/dropUser.sh
Normal file
9
client/driver/oracleScripts/dropUser.sh
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
USERNAME="$1"
|
||||
|
||||
sqlplus / as sysdba <<EOF
|
||||
drop user $USERNAME cascade;
|
||||
quit
|
||||
EOF
|
||||
|
||||
24
client/driver/oracleScripts/dumpOracle.sh
Normal file
24
client/driver/oracleScripts/dumpOracle.sh
Normal 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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
#!/bin/sh
|
||||
su - oracle <<EON
|
||||
oracle
|
||||
|
||||
sqlplus / as sysdba <<EOF
|
||||
shutdown immediate
|
||||
exit
|
||||
EOF
|
||||
|
||||
exit
|
||||
EON
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
#!/bin/sh
|
||||
su - oracle <<EON
|
||||
oracle
|
||||
|
||||
sqlplus / as sysdba <<EOF
|
||||
exec dbms_workload_repository.create_snapshot;
|
||||
quit
|
||||
EOF
|
||||
|
||||
exit
|
||||
EON
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
#!/bin/sh
|
||||
su - oracle <<EON
|
||||
oracle
|
||||
|
||||
sqlplus / as sysdba <<EOF
|
||||
startup
|
||||
quit
|
||||
EOF
|
||||
|
||||
exit
|
||||
EON
|
||||
|
||||
Reference in New Issue
Block a user