All technological notes.
SHUTDOWN NORMALsqlplus
/* login as sys as sysdba */
sqlplus
/* login as sys as sysdba */
# Sho container name
show con_name
# CDB$ROOT
# for practise, create a table within the root databse.
CREATE TABLE test (n number);
# insert into test value
INSERT INTO test VALUE (1);

# Terminal A
shutdown normal



SHUTDOWN TRANSACTIONALTerminal A:
Terminal B:
# Terminal A
sqlplus
sys as sysdba
startup
# Terminal B
sqlplus
sys as sysdba
INSERT INTO test VALUES (3);

# Terminal A
SHUTDOWN TRANSACTIONAL

SHUTDOWN TRANSACTIONAL waits the transaction to finish, not waits the session to exit.# Terminal B
commit;

Terminal B close session
=> close session == transaction automaticall commit;
SHUTDOWN IMMEDIATE
SHUTDOWN IMMEDIATE: uncommitted transaction will roll back.

SHUTDOWN IMMEDIATE# Terminal A
sqlplus
sys as sysdba
# Terminal B
sys as sysdba
SHUTDOWN IMMEDIATE
# Terminal B
INSERT INTO test VALUES (3);
# Terminal A
SHUTDOWN IMMEDIATE

# Terminal A
SELECT * FROM test;
# ORA-01034: ORACLE not available

