發表文章

目前顯示的是有「Oracle」標籤的文章

Oracle SQL Developer介紹與下載安裝_常用操作筆記

圖片
Oracle SQL Developer 是一款免費的圖形化使用者介面,能讓資料庫使用者與管理員以更少的點擊與按鍵完成資料庫工作。 作為提高生產力的工具,SQL Developer 的主要目標是幫助終端使用者節省時間,並最大化在 Oracle 資料庫技術堆疊上的投資報酬。 開發人員可使用 SQL Developer 來執行查詢、呼叫/撰寫儲存程序、進行測試,以及撰寫/產生文件與開發資料庫程式等。 資料庫管理員可用 SQL Developer 管理資料庫並執行各種管理作業等。 應用架構師與資料模型設計師可用 SQL Developer 進行資料建模、腳本撰寫、報表等。 網頁開發人員與管理員可用 SQL Developer 管理 Oracle REST Data Services (ORDS),以建立與修改 RESTful 服務。 SQL Developer 支援 Oracle Database 10g、11g、12c,並可在任何支援 Java 的作業系統上執行。 官方下載網址(需要先有Oracle帳號登入進去後才能下載) https://www.oracle.com/tw/database/sqldeveloper/technologies/download/ 下載含有JDK版本的 否 可以從側欄位開啟查詢sessino視窗 select * from tab; 用來查meta data table 匯入範例資料庫 在此我們可下載從網路上抓下來的Oracle Sample Schemas 做匯入 連結: https://github.com/oracle-samples/db-sample-schemas/releases/tag/v21.1 下載解壓存放的路徑要是放在Oracle安裝默認位置 C:\app\your_username\product\21c\dbhomeXE\demo\schema C:\app\chous\product\21c\dbhomeXE\demo\schema "C:\app\chous\product\21c\dbhomeXE\demo\schema\db-sample-schemas-21.1\human_resources\hr_main.sql" @ C:\app\chous\product\21c\dbhom...

PL-SQL筆記3_Oracle Listener與Listener.ora檔案,lsnrctl(Listener control)

圖片
  Oracle Net Listener : a separate process that runs on the database server computer. It receives incoming client connection requests and manages the traffic of these requests to the database server. Listener.ora檔案 : is the configuration file for a listener. It can include the protocol address it is accepting connection requests on a list of the database and other services it is listening for, and control paramaters used by the listener. 預設windows安裝好的位置 C:\app\你的User名\product\21c\homes\OraDB21Home1\network\admin 配置檔案內文 # listener.ora Network Configuration File: C:\app\chous\product\21c\homes\OraDB21Home1\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. DEFAULT_SERVICE_LISTENER = XE SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\app\chous\product\21c\dbhomeXE) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\app\chous\product\21c\dbhomeXE\bin\oraclr.dll") ) ) LISTENER = (DESCR...

PL-SQL筆記2_延伸XEPDB1登入_列出有哪些DB_連線登入到指定DB_建立新User並Grant權限

圖片
  在之前篇章已經知道如何去安裝Express免費用於學習或開發階段的Oracle DB PL-SQL筆記1_OracleOracle Database 21c Express Edition下載安裝筆記 https://coolmandiary.blogspot.com/2023/04/oracle-database-21c-express-edition.html 在這邊如果點選Oracle 執行處裡管理員跳出來的就是如下視窗 而點選SQL Plus則可以開啟終端 以DBA身分登入 / as sysdba 可以先撈取顯示幕前有哪些資料庫 select name from v$pdbs; 這邊可看到XEPDB1  這邊PDB這字眼代表的是 A pluggable database is a portable collection of schemas,schema objects, and nonschema objects in an oracle database. 登入指定的資料庫語法 connect sys/你一開始設置的SYS密碼@localhost:1521/資料庫名稱 as sysdba; 建立新User並Grant權限 (建立可登入、可建表的使用者,且表預設放在 USERS 表空間並有足夠空間。) create user demouser identified by demouser default tablespace users quota unlimited on users; 建立一個名為 demouser 的資料庫使用者,密碼也是 demouser(預設大小寫敏感) default tablespace users 將 USERS 設為這個使用者建立物件時的「預設永久表空間」。 quota unlimited on users 給予這個使用者在 USERS 表空間「不限額度」的配額,因此他可以在該表空間建立/擴張自己的物件(表、索引…)。若未設定配額或沒有 UNLIMITED,即使有建表權限也可能因為「沒有表空間配額」而建不起來。 grant create session, create table to demouser; create session:允許 demouser 登入資料庫(沒有此權限就不能連線)。 cr...

Oracle EBS側錄背後SQL方式_確認某個UI對應程式及Form名稱

圖片
Information silo/ Information island 記得之前在公司通靈鼎新Workflow GP過程也是十分艱難,畢竟無對外程式介面可以介接。 使用SQL Profiler來側錄鼎新ERP 底層SQL_通靈的過程 T-SQL筆記36_如何側錄軟體背後執行的SQL 不像 Tiptop 可能還多少有提供程式介面能做二次開發。 最近在研究Oracle EBS如何得知某一個介面底層查詢邏輯、介面程式檔案位置諸如此類問題。 話說Oracle EBS 一整包68G下載解壓到安裝真的有夠久.... Oracle ENS中有所謂「列表值」 (LOV, List of values) Step1.Help  --> About Oracle Applications. 可確認Form Name、Form Path、登入使用者名稱 Step2.對於UI 輸入篩選條件並點擊“查找”按鈕 Step3.打開連接到EBS資料庫模式的資料庫Session後,執行下面的SQL。 檢索由特定用戶名稱在module名稱包含 特定表單名稱的會話中執行的上一個SQL語句。 SELECT ( SELECT to_char(sql_fulltext) FROM v $ sqlarea WHERE sql_id = ses.prev_sql_id) FROM v $ session ses, v $ sqlarea sq WHERE ses.module LIKE '%&form_name%' AND client_identifier = '&user_name' AND sq.sql_id(+) = ses.sql_id; 這部分子查詢 SELECT (SELECT to_char(sql_fulltext) FROM v$sqlarea WHERE sql_id = ses.prev_sql_id) 從v$sqlarea視圖中檢索sql_fulltext,並將其轉換為字符串,對應於ses.prev_sql_id的SQL語句。 sql_fulltext包含SQL語句的全文。 sql_id是SQL語句的標識符。 v$session是一個包含當前會話信息的視圖。 v$sqlarea是一個性能視圖,提供當前...

PL-SQL筆記3_ORA-28000: 帳戶已被鎖定又忘記密碼怎麼辦?

圖片
PL-SQL筆記1_OracleOracle Database 21c Express Edition下載安裝筆記 https://coolmandiary.blogspot.com/2023/04/oracle-database-21c-express-edition.html 在個人電腦上練習Oracle時候 發覺太久沒登入忘記密碼多次輸入後被鎖住了QQ Step1.以管理員身份連接到數據庫 sqlplus / as sysdba Step2.確查目前有哪些帳號被鎖(或指定該帳號名稱)確認當前帳戶的LOCK狀態 SELECT username, account_status FROM dba_users WHERE username = 'username' ; Step3.解鎖用戶帳戶 ALTER USER 用戶名 ACCOUNT UNLOCK; Step4.忘記了密碼,修改用戶密碼 ALTER USER username IDENTIFIED BY new_password; Step5.重登一次試試看就皆大歡喜。

用docker快速創建一個oracle database 23c free

圖片
此篇參照  Oracle Database Free Release 23c https://container-registry.oracle.com/ords/f?p=113:4:106243230296983:::4:P4_REPOSITORY,AI_REPOSITORY,AI_REPOSITORY_NAME,P4_REPOSITORY_NAME,P4_EULA_ID,P4_BUSINESS_AREA_ID:1863,1863,Oracle%20Database%20Free,Oracle%20Database%20Free,1,0&cs=3KInUGzFRioTBPWzyCnF11sBPjJgt5JogHOMQfx8UOqSYV_zIKl1H9VvVNvNQyvevJzm49C21fiJk58GUpwDTGw https://container-registry.oracle.com/ords/f?p=113:1:106243230296983:::1:P1_BUSINESS_AREA:3&cs=3BUsuvUmAbuUfPcmKNZ5PLWrQq_X-HM3XGxC5bVcMLbHsQrjsJGuMtRnWJLSqo6gTxEATm9CZMVlsGuo4xgt-Dg 記得oracle官方網站帳戶先註冊準備好 官方網站連結 https://container-registry.oracle.com/ords/f?p=113:10:275482672962::::: container-registry.oracle.com/database/free 是位於 Oracle 的容器註冊處的 Docker 儲存庫。 23.3.0.0 是映像檔的標籤,通常表示軟體的版本 (在此案例中為 Oracle Database 版本 23.3.0.0) 本次是在win11 採用docker 25的版本 Step1.先去登入oracle官方registry docker login container - registry . oracle . com Step2.PULL 特定版本的oracle free docker pull container - registry . oracle . com / database / free: 23.3 ...