1. 程式人生 > 其它 >墨天輪Oracle免費線上Docker學習虛擬機器

墨天輪Oracle免費線上Docker學習虛擬機器

墨天輪線上實訓平臺V1.0釋出,免費提供部署好的資料庫線上環境,可以隨時隨地開啟瀏覽器學習,一鍵連線Linux WEB終端,目前已支援Oracle、MySQL、Redis、PostgreSQL、openGauss、MogDB。

秉承樂知樂享同心共濟的願景,現對廣大技術愛好者開放免費90天限時申請:墨天輪->雲市場->雲上資源 https://www.modb.pro/marketlist?type=1

如下是Oracle實訓環境,使用chrome瀏覽器一鍵連線到底層作業系統命令列終端,可以進行作業系統命令學習,可以連線到資料庫做任何操作、測試、實驗。

Oracle Database 18c (18.4.0) Express Edition (XE),預設建立1個PDB

檢查例項狀態為open

tail -f /opt/oracle/diag/rdbms/xe/XE/trace/alert_XE.log

sqlplus / as sysdba
select status from v$instance;

初始化HR Schema Demo

alter session set container=xepdb1;
@?/demo/schema/human_resources/hr_main.sql
--依次輸入密碼,預設表空間,日誌目錄
hr2021
USERS
TEMP
$ORACLE_HOME/demo/schema/log/

exit

--檢查監聽
lsnrctl status
sqlplus hr/hr2021@modb:1521/xepdb1
col TABLE_NAME for a50
select table_name,num_rows from user_tables;

SELECT e.first_name || ' ' || e.last_name "Name", 
TRUNC(MONTHS_BETWEEN(j.end_date, j.start_date)) "Months Worked"
FROM employees e, job_history j
WHERE e.employee_id = j.employee_id
ORDER BY "Months Worked";

exit

常用管理指令碼

--內建了常用的34個指令碼在/home/oracle/admin目錄下
cd /home/oracle/admin/
sqlplus / as sysdba
SQL> !ls
2pc_clean.sql            bind_noused.sql   segment_size.sql      sqlhis_awr.sql       wait_event.sql
ash_sql_line_id.sql      cursor_purge.sql  session_kill.txt      sqlinfo_total.sql    wait_event_block.sql
ash_top_sql_event.txt    ddl_metadata.sql  session_sid.sql       tablespace_used.sql  wait_event_hash.sql
ash_used.txt             dml_get.sql       session_spid.sql      tabstat.sql          wait_event_sqlid.sql
awr_db_time.sql          fra_get.sql       shared_pool_free.sql  temp_used.txt        wait_session_hash.sql
awr_event_histogram.txt  param_get.sql     sql_monitor.sql       transaction_get.sql  wait_session_sqlid.sql
awr_metric_name.sql      redo_switch.sql   sql_profile.txt       undo_used.sql

SQL> @wait_event.sql

   INST_ID EVENT                                                              COUNT(*)
---------- ---------------------------------------------------------------- ----------
         1 SQL*Net message to client                                                 1
SQL> 
SQL> @tablespace_used.sql
------------------------------ --------------- --------------- ----------
SYSTEM                                   0.81            0.00    99.44%
SYSAUX                                   0.49            0.03    93.96%
UNDOTBS1                                 0.07            0.00    92.95%
USERS                                    0.00            0.00    20.00%

TABLESPACE_NAME                SIZE_G          FREE_G          USED_PCT

Tablespace                      Total(MB)   Used(MB)   Free(MB) Pct. Free(%)
------------------------------ ---------- ---------- ---------- ------------
TEMP                                   33          0         33          100
SQL>