Dec 19 2025
瀟湘隱者 -
Linux中以其它用户身份執行腳本或命令總結
在Linux中以其他用户身份執行命令或腳本是一個常見的需求,最近工作中碰到了這個需求,在這裏簡單總結一下.假如我們在root用户下想以其它用户(例如oracle,mysql)身份執行一些腳本或命令,那麼有哪一些方法呢?
su命令(switch user)
su命令的使用方式有兩種, 如下所示:
切換用户只執行一條命令的可以用:
su - oracle -c shell_command
-c
操作系統
Dec 18 2025
瀟湘隱者 -
AI幻覺閒聊雜談
AI幻覺(AI Hallucination)是指AI模型生成看似合理但完全不符合事實的內容. 表現為"一本正經地胡説八道". 個人使用一些AI工具到目前為止,發現AI幻覺越來越多了,可能也跟使用的頻率有關係, 結合最近親身經歷的兩個例子,來聊一聊AI幻覺
上週週末,諸多雜事,沒有及時給6年級小孩檢查數學試卷. 6點左右在大巴上用豆包的"作業批改"給小孩檢查了一下試卷. 一來自己想偷懶,二來偶爾也測
AI
Dec 12 2025
瀟湘隱者 -
Oracle19c impdp失敗報ORA-20000案例
在Oracle 19.28.0.0.0中使用impdp導入數據時,又一次遇到了ORA-20000錯誤.具體如下所示:
.................................................
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/VIE
數據庫
Dec 10 2025
瀟湘隱者 -
Oracle如何查詢SEQUENCE的當前值而不增加SEQUENCE的值
在Oracle數據庫中,如何查詢一個序列(SEQUENCE)的當前值呢? 我們知道,如果當前會話直接查詢序列的CURRVAL,而不先查詢序列的NEXTVAL就會報錯:"ORA-08002: sequence SEQ_TEST.CURRVAL is not yet defined in this session". 如下所示:
SQL create sequence kerry.seq_test
數據庫
Dec 09 2025
瀟湘隱者 -
Troubleshooting一定要邏輯嚴謹與邏輯自洽
Oracle數據庫升級到19.28版本後,我們的監控就比較頻繁收到一類告警郵件,提示告警日誌中出現下面這類告警信息:
2025-11-26T15:56:10.135762+08:00
Warning: long redo log write elapsed times detected, the LG* process tracefiles have more details
而且出現這類告警
數據庫
Nov 25 2025
瀟湘隱者 -
MySQL權限管理的坑你踩了沒有?
假設有這麼一個需求,開發人員要求你創建一個賬號test,要求這個賬號有創建表,查詢,更新,刪除表的權限, 如下例子所示
mysql select version();
+-----------+
| version() |
+-----------+
| 8.4.5 |
+-----------+
1 row in set (0.00 sec)
mysql create database
數據庫
Nov 19 2025
瀟湘隱者 -
SQL Server中視圖關於ORDER BY的限制
SQL Server數據庫中在視圖中使用ORDER BY是有限制的, 如下所示:
CREATE VIEW Maint.V_BlockingSQLHistory
AS
SELECT [RecordTime],[DatabaseName], [Blocking_SessionId],[Blocked_SessionId]
FROM [Maint].[BlockingSQLHistory]
ORDER
數據庫
Nov 08 2025
瀟湘隱者 -
Oracle如何找出一個表的間接授權信息?
在Oracle數據庫中, 如果需要找出一張表授權給了哪一個用户,這個比較簡單的,如果有一些視圖引用了這張表,然後這張視圖授權給了其它用户的話, 那麼這也屬於這張表的授權信息,如果也要找出這類信息,那麼如何找出來這些信息呢?
下面簡單看一個例子, 在數據庫中存在三個用户T1, T2, T3, 假設T1用户將表T1.TEST的查詢權限授予了用户T2.
createusert1identifie
oracle
Nov 08 2025
瀟湘隱者 -
Linux標準大頁沒有使用案例分享
背景介紹
一套在RHEL的集羣上運行的Oracle實例,是用systemd服務啓動Oracle實例的(方便集羣的切換操作).在測試過程中發現標準大頁沒有被用上.
具體情況如下所示:
$ grep HugePages /proc/meminfo
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
FileHugePages:
oracle
Nov 08 2025
瀟湘隱者 -
Oracle如何修改賬號密碼版本?
密碼版本的概念
什麼是Oracle的密碼版本(Password Version)呢? 這裏所説的密碼版本(Password Version) 術語指的是身份驗證協議的版本,而不是Oracle Database的版本.雖然它看起來像數據庫版本一樣,實際意義並不相同.一般不同的密碼版本對應不同密碼哈希算法,需通過配置參數和重置用户密碼實現.
sqlnet文件中的參數allowed_logon_vers
oracle
Nov 08 2025
瀟湘隱者 -
Oracle如何生成導出賬號的DDL腳本
之前我寫了一篇博客ORACLE如何用一個腳本找出一個用户的授權信息?,有些場景,這個腳本夠用了,但是有些場景,例如,你需要將一個賬號的權限從開發環境平移到UAT環境時,我想通過一個腳本生成賬户(test)的ddl腳本,自己寫了一個腳本,後面發現網上有一個腳本更好/更全面,分享於此:
set long 20000
set longchunksize 20000
set pagesize 0
set
oracle
Nov 08 2025
瀟湘隱者 -
oracle_19c_ru_ojvm_upgrade.sh一鍵升級腳本分享
oracle_19c_ru_ojvm_upgrade.sh腳本的初始版本來源於IT邦德的分享,使用原腳本時發現有一些bug,在我的環境中腳本根本跑不通,於是個人在這個腳本的基礎上進行了大量的改進與優化,到當前版本可以説算是完全重構了。我用這個腳本進行了大量的測試驗證(測試環境和UAT環境Oracle 19c數據庫實例打補丁),對於Oracle 19c來説基本上是沒有什麼問題. 使用此腳本打補丁相當
oracle
Nov 08 2025
瀟湘隱者 -
ORA-12154&TNS-03505 案例分享2
前幾天遇到了ORA-12154TNS-03505這個錯誤, 因為對其數據庫環境不瞭解, 遠程登錄過去檢查的時候, 瞭解到一些大概情況:此數據庫安裝在Windows服務器.遠程客户端能登錄數據庫,但是本地服務器使用普通賬號登錄數據庫時報ORA-12154錯誤,如下所示:
C:\Users\Administratorsqlplus user_name/passwod@test
SQL*Plus: R
oracle
Nov 08 2025
瀟湘隱者 -
MySQL統計分析binlog的數量與大小
腳本介紹
腳本mysql_binlog_gen_sum的功能與用途如下所示:
按天統計MySQL的binlog的生成數量(個數)與大小(Size)信息.用於數據分析.
按小時統計MySQL的binlog的生成數量(個數)與大小(Size)信息.用於數據分析.
寫這個腳本的初衷是想實現類似Oracle數據庫中統計分析歸檔日誌生成的大小與數量的功能,奈何MySQL數據庫中沒有這些系統視圖和系統
數據庫