博客 / 列表

瀟湘隱者 - Linux中以其它用户身份執行腳本或命令總結

在Linux中以其他用户身份執行命令或腳本是一個常見的需求,最近工作中碰到了這個需求,在這裏簡單總結一下.假如我們在root用户下想以其它用户(例如oracle,mysql)身份執行一些腳本或命令,那麼有哪一些方法呢? su命令(switch user) su命令的使用方式有兩種, 如下所示: 切換用户只執行一條命令的可以用: su - oracle -c shell_command -c

操作系統

瀟湘隱者 - AI幻覺閒聊雜談

AI幻覺(AI Hallucination)是指AI模型生成看似合理但完全不符合事實的內容. 表現為"一本正經地胡説八道". 個人使用一些AI工具到目前為止,發現AI幻覺越來越多了,可能也跟使用的頻率有關係, 結合最近親身經歷的兩個例子,來聊一聊AI幻覺 上週週末,諸多雜事,沒有及時給6年級小孩檢查數學試卷. 6點左右在大巴上用豆包的"作業批改"給小孩檢查了一下試卷. 一來自己想偷懶,二來偶爾也測

AI

瀟湘隱者 - 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

數據庫

瀟湘隱者 - 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

數據庫

瀟湘隱者 - 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 而且出現這類告警

數據庫

瀟湘隱者 - MySQL權限管理的坑你踩了沒有?

假設有這麼一個需求,開發人員要求你創建一個賬號test,要求這個賬號有創建表,查詢,更新,刪除表的權限, 如下例子所示 mysql select version(); +-----------+ | version() | +-----------+ | 8.4.5 | +-----------+ 1 row in set (0.00 sec) mysql create database

數據庫

瀟湘隱者 - 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

數據庫

瀟湘隱者 - Oracle如何找出一個表的間接授權信息?

在Oracle數據庫中, 如果需要找出一張表授權給了哪一個用户,這個比較簡單的,如果有一些視圖引用了這張表,然後這張視圖授權給了其它用户的話, 那麼這也屬於這張表的授權信息,如果也要找出這類信息,那麼如何找出來這些信息呢? 下面簡單看一個例子, 在數據庫中存在三個用户T1, T2, T3, 假設T1用户將表T1.TEST的查詢權限授予了用户T2. createusert1identifie

oracle

瀟湘隱者 - Linux標準大頁沒有使用案例分享

背景介紹 一套在RHEL的集羣上運行的Oracle實例,是用systemd服務啓動Oracle實例的(方便集羣的切換操作).在測試過程中發現標準大頁沒有被用上. 具體情況如下所示: $ grep HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB FileHugePages:

oracle

瀟湘隱者 - Oracle如何修改賬號密碼版本?

密碼版本的概念 什麼是Oracle的密碼版本(Password Version)呢? 這裏所説的密碼版本(Password Version) 術語指的是身份驗證協議的版本,而不是Oracle Database的版本.雖然它看起來像數據庫版本一樣,實際意義並不相同.一般不同的密碼版本對應不同密碼哈希算法,需通過配置參數和重置用户密碼實現. sqlnet文件中的參數allowed_logon_vers

oracle

瀟湘隱者 - Oracle如何生成導出賬號的DDL腳本

之前我寫了一篇博客ORACLE如何用一個腳本找出一個用户的授權信息?,有些場景,這個腳本夠用了,但是有些場景,例如,你需要將一個賬號的權限從開發環境平移到UAT環境時,我想通過一個腳本生成賬户(test)的ddl腳本,自己寫了一個腳本,後面發現網上有一個腳本更好/更全面,分享於此: set long 20000 set longchunksize 20000 set pagesize 0 set

oracle

瀟湘隱者 - oracle_19c_ru_ojvm_upgrade.sh一鍵升級腳本分享

oracle_19c_ru_ojvm_upgrade.sh腳本的初始版本來源於IT邦德的分享,使用原腳本時發現有一些bug,在我的環境中腳本根本跑不通,於是個人在這個腳本的基礎上進行了大量的改進與優化,到當前版本可以説算是完全重構了。我用這個腳本進行了大量的測試驗證(測試環境和UAT環境Oracle 19c數據庫實例打補丁),對於Oracle 19c來説基本上是沒有什麼問題. 使用此腳本打補丁相當

oracle

瀟湘隱者 - ORA-12154&TNS-03505 案例分享2

前幾天遇到了ORA-12154TNS-03505這個錯誤, 因為對其數據庫環境不瞭解, 遠程登錄過去檢查的時候, 瞭解到一些大概情況:此數據庫安裝在Windows服務器.遠程客户端能登錄數據庫,但是本地服務器使用普通賬號登錄數據庫時報ORA-12154錯誤,如下所示: C:\Users\Administratorsqlplus user_name/passwod@test SQL*Plus: R

oracle

瀟湘隱者 - MySQL統計分析binlog的數量與大小

腳本介紹 腳本mysql_binlog_gen_sum的功能與用途如下所示: 按天統計MySQL的binlog的生成數量(個數)與大小(Size)信息.用於數據分析. 按小時統計MySQL的binlog的生成數量(個數)與大小(Size)信息.用於數據分析. 寫這個腳本的初衷是想實現類似Oracle數據庫中統計分析歸檔日誌生成的大小與數量的功能,奈何MySQL數據庫中沒有這些系統視圖和系統

數據庫