Skip to content

Commit 3bda8db

Browse files
authored
1 parent 619f870 commit 3bda8db

File tree

84 files changed

+10651
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+10651
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# microservices-datadriven-infra
2+
3+
Describe the application here,...
4+
5+
For additional details regarding Microservices Data-driven applications on Oracle Converged Database check,
6+
7+
https://github.com/oracle/microservices-datadriven
8+
9+
10+
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/vishalmmehra/microservices-datadriven-infra/raw/master/microservices-datadriven-infra.zip)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# listener.ora Network Configuration File: /u01/app/oracle/product/19c/dbhome_1/network/admin/listener.ora
2+
# Generated by Oracle configuration tools.
3+
4+
LISTENER =
5+
(DESCRIPTION_LIST =
6+
(DESCRIPTION =
7+
(ADDRESS = (PROTOCOL = TCP)(HOST = %DB_HOSTNAME%)(PORT = 1521))
8+
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
9+
)
10+
)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# sqlnet.ora Network Configuration File: /u01/app/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora
2+
# Generated by Oracle configuration tools.
3+
4+
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
LISTENER_ORCL =
2+
(ADDRESS = (PROTOCOL = TCP)(HOST = %DB_HOSTNAME%)(PORT = 1521))
3+
4+
ORCL =
5+
(DESCRIPTION =
6+
(ADDRESS = (PROTOCOL = TCP)(HOST = %DB_HOSTNAME%)(PORT = 1521))
7+
(CONNECT_DATA =
8+
(SERVER = DEDICATED)
9+
(SERVICE_NAME = ORCL)
10+
)
11+
)
12+
13+
orclpdb =
14+
(DESCRIPTION =
15+
(ADDRESS = (PROTOCOL = TCP)(HOST = %DB_HOSTNAME%)(PORT = 1521))
16+
(CONNECT_DATA =
17+
(SERVER = DEDICATED)
18+
(SERVICE_NAME = orclpdb)
19+
)
20+
)
21+
22+
orders_tp =
23+
(DESCRIPTION =
24+
(ADDRESS = (PROTOCOL = TCP)(HOST = %DB_HOSTNAME%)(PORT = 1521))
25+
(CONNECT_DATA =
26+
(SERVER = DEDICATED)
27+
(SERVICE_NAME = orders)
28+
)
29+
)
30+
31+
inventory_tp =
32+
(DESCRIPTION =
33+
(ADDRESS = (PROTOCOL = TCP)(HOST = %DB_HOSTNAME%)(PORT = 1521))
34+
(CONNECT_DATA =
35+
(SERVER = DEDICATED)
36+
(SERVICE_NAME = inventory)
37+
)
38+
)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#/bin/bash
2+
3+
# Fail on error
4+
set -e
5+
6+
ORDER_DB_SVC=orders
7+
INVENTORY_DB_SVC=inventory
8+
ORDER_USER=ORDERUSER
9+
INVENTORY_USER=INVENTORYUSER
10+
11+
SVC=$INVENTORY_DB_SVC
12+
USER=$INVENTORY_USER
13+
14+
echo "###########################################################"
15+
echo "Altering User $USER password for PDB $SVC"
16+
echo "###########################################################"
17+
echo ""
18+
19+
# Get DB Password
20+
DB_PASSWORD="$(curl -L http://169.254.169.254/opc/v1/instance/metadata | jq --raw-output '.grabdish_database_password')"
21+
22+
sqlplus sys/"$DB_PASSWORD"@$(hostname):1521/orcl as SYSDBA <<!
23+
set ECHO ON;
24+
alter session set container=$SVC;
25+
alter user $USER IDENTIFIED BY "$DB_PASSWORD";
26+
alter user ADMIN IDENTIFIED BY "$DB_PASSWORD";
27+
28+
/
29+
!
30+
31+
echo ""
32+
echo "###########################################################"
33+
echo "Altered Users ${USER}, ADMIN password for PDB $SVC"
34+
echo "###########################################################"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#/bin/bash
2+
3+
# Fail on error
4+
set -e
5+
6+
ORDER_DB_SVC=orders
7+
INVENTORY_DB_SVC=inventory
8+
ORDER_USER=ORDERUSER
9+
INVENTORY_USER=INVENTORYUSER
10+
11+
SVC=$ORDER_DB_SVC
12+
USER=$ORDER_USER
13+
14+
echo "###########################################################"
15+
echo "Altering User $USER password for PDB $SVC"
16+
echo "###########################################################"
17+
echo ""
18+
19+
# Get DB Password
20+
DB_PASSWORD="$(curl -L http://169.254.169.254/opc/v1/instance/metadata | jq --raw-output '.grabdish_database_password')"
21+
22+
sqlplus sys/"$DB_PASSWORD"@$(hostname):1521/orcl as SYSDBA <<!
23+
set ECHO ON;
24+
alter session set container=$SVC;
25+
alter user $USER IDENTIFIED BY "$DB_PASSWORD";
26+
alter user ADMIN IDENTIFIED BY "$DB_PASSWORD";
27+
/
28+
!
29+
30+
echo ""
31+
echo "###########################################################"
32+
echo "Altered Users ${USER}, ADMIN password for PDB $SVC"
33+
echo "###########################################################"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
while ! state_done ORDER_PROPAGATION; do
2+
U=$ORDER_USER
3+
SVC=$ORDER_DB_SVC
4+
TU=$INVENTORY_USER
5+
TSVC=$INVENTORY_DB_SVC
6+
LINK=$ORDER_LINK
7+
Q=$ORDER_QUEUE
8+
sqlplus /nolog <<!
9+
WHENEVER SQLERROR EXIT 1
10+
connect $U/"$DB_PASSWORD"@$SVC
11+
12+
create database link $LINK connect to $TU identified by $DB_PASSWORD using $TSVC;
13+
14+
!
15+
state_set_done ORDER_PROPAGATION
16+
done
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
Set
2+
ECHO ON
3+
4+
SET ECHO ON;
5+
6+
EXECUTE SYS.DBMS_AQADM.CREATE_QUEUE_TABLE(queue_table = > 'ORDERQUEUETABLE',
7+
queue_payload_type = > 'SYS.AQ$_JMS_TEXT_MESSAGE', compatible = > '8.1');
8+
9+
EXECUTE DBMS_AQADM.CREATE_QUEUE(queue_name = > 'ORDERQUEUE', queue_table = > 'ORDERQUEUETABLE');
10+
11+
EXECUTE DBMS_AQADM.START_QUEUE(queue_name = > 'ORDERQUEUE');
12+
13+
14+
EXECUTE DBMS_AQADM.CREATE_QUEUE_TABLE(queue_table = > 'ORDERQUEUETABLE',
15+
queue_payload_type = > 'SYS.AQ$_JMS_TEXT_MESSAGE', compatible = > '8.1');
16+
17+
18+
19+
BEGIN
20+
DBMS_AQADM.CREATE_QUEUE_TABLE
21+
(
22+
queue_table => 'ORDERUSER."ORDERQUEUETABLE"',
23+
queue_payload_type => 'SYS.AQ\$_JMS_TEXT_MESSAGE',
24+
multiple_consumers => true,
25+
compatible => '8.1');
26+
27+
DBMS_AQADM.CREATE_QUEUE
28+
(
29+
queue_name => '"ORDERQUEUE"',
30+
queue_table => '"ORDERQUEUETABLE"');
31+
32+
DBMS_AQADM.START_QUEUE
33+
(
34+
queue_name => '"ORDERQUEUE"');
35+
END;
36+
/
37+
38+
BEGIN
39+
DBMS_AQADM.CREATE_QUEUE_TABLE
40+
(
41+
queue_table => 'ORDERUSER."INVENTORYQUEUETABLE"',
42+
queue_payload_type => 'SYS.AQ\$_JMS_TEXT_MESSAGE',
43+
compatible => '8.1');
44+
45+
DBMS_AQADM.CREATE_QUEUE
46+
(
47+
queue_name => 'INVENTORYQUEUE',
48+
queue_table => 'INVENTORYQUEUETABLE');
49+
50+
DBMS_AQADM.START_QUEUE
51+
(
52+
queue_name => 'INVENTORYQUEUE');
53+
END;
54+
/
55+
56+
quit
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
Set ECHO ON
2+
3+
alter pluggable database orders close immediate instances=all;
4+
drop pluggable database orders including datafiles;
5+
6+
CREATE PLUGGABLE DATABASE orders
7+
ADMIN USER admin IDENTIFIED BY "Welcome123"
8+
STORAGE (MAXSIZE 2G)
9+
DEFAULT TABLESPACE oracle
10+
DATAFILE '/u01/app/oracle/oradata/ORCL/orders/orders01.dbf' SIZE 250M AUTOEXTEND ON
11+
PATH_PREFIX = '/u01/app/oracle/oradata/ORCL/dbs/orders/'
12+
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/ORCL/pdbseed/', '/u01/app/oracle/oradata/ORCL/orders/');
13+
14+
alter pluggable database orders open;
15+
quit;
16+
/
17+
18+
alter pluggable database orders close immediate instances=all;
19+
drop pluggable database orders including datafiles;
20+
21+
CREATE PLUGGABLE DATABASE orders
22+
ADMIN USER admin IDENTIFIED BY "Welcome123"
23+
STORAGE (MAXSIZE 2G)
24+
DEFAULT TABLESPACE oracle
25+
DATAFILE '$ORA_BASE/oradata/ORCL/orders/orders01.dbf' SIZE 250M AUTOEXTEND ON
26+
PATH_PREFIX = '$ORA_BASE/oradata/ORCL/dbs/orders/'
27+
FILE_NAME_CONVERT = ('$ORA_BASE/oradata/ORCL/pdbseed/', '$ORA_BASE/oradata/ORCL/orders/');
28+
29+
alter pluggable database orders open;
30+
quit;
31+
/
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Oracle Settings
2+
export TMP=/tmp
3+
export TMPDIR=$TMP
4+
5+
export ORACLE_HOSTNAME=ol8-19.localdomain
6+
export ORACLE_UNQNAME=orcl
7+
export ORACLE_BASE=/u01/app/oracle
8+
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0.0/dbhome_1
9+
export ORA_INVENTORY=/u01/app/oraInventory
10+
export ORACLE_SID=orcl
11+
export PDB_NAME=pdb1
12+
export DATA_DIR=/u01/app/oracle/oradata
13+
14+
export PATH=/usr/sbin:/usr/local/bin:$PATH
15+
export PATH=$ORACLE_HOME/bin:$PATH
16+
17+
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
18+
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
19+

0 commit comments

Comments
 (0)