隨筆分類 - 數據庫
摘要:背景 最近半路接手了一個系統的優化需求,這個系統有個遺留問題還沒解決,隨著新需求的上線,系統正式開放使用,這個遺留問題也必須解決。 這個系統大概是下面這樣的,支持錄入各種數據源的信息(ip、端口、數據庫種類、賬號密碼等): 錄入完成后,可以查看這些數據源中的表、表的ddl、表中的列(列名、類型及注釋
閱讀全文
摘要:# 背景 公司之前部門拆分,但一些服務并沒有拆分清楚。其中一個老服務,兩個部門都在用,現在為了避免互相影響,決定克隆該服務。克隆就要克隆全套,當然也包括數據庫,我們這個老服務,用的oracle,所以,就涉及到從舊的oracle中導出數據,然后再導入到另一套新的oracle實例中。 屆時在線上肯定是要
閱讀全文
摘要:# 背景 現在信創是搞得如火如荼,在這個浪潮下,數據庫也是從之前熟悉的Mysql換到了某國產數據庫。 該數據庫我倒是想吐槽吐槽,它是基于Postgre 9.x的基礎上改的,至于改了啥,我也沒去詳細了解,當初的數據庫POC測試和后續的選型沒太參與,但對于我一個開發人員的角度來說,它給我帶來的不便主要是
閱讀全文
摘要:背景 去年寫了一篇“【曹工雜談】Mysql客戶端上,時間為啥和本地差了整整13個小時,就離譜 ”,結果最近還真就用上了。 不是我用上,是組內一位同事,他也是這樣:有個服務往數據庫insert記錄,記錄里有時間,比如時間A。然后寫進數據庫后,數據庫里的時間是A-13,晚了13小時。然后就改了這么個地方
閱讀全文
摘要:瞎扯一點非技術 本來今天上午就打算寫的,結果中途被別的事吸引了注意力,公司和某保險公司合作推了一個醫療保險,讓我們給父母買,然后我研究了半天條款;又想起來之前買的支付寶那個好醫保,也買了兩年多了,但是條款也不怎么懂,查了下,感覺坑不少,都做好了理賠時撕逼的打算了。 研究了公司的保險后,還是決定把支付
閱讀全文
摘要:一、前言 oracle這么一個龐大的東西,出點問題真是太常見了。開個博客,用于記錄遇到的問題吧。 持續更新。 二、問題列表 歸檔日志滿,引起的問題。 一臺服務器,用了很久了,某天,出現了磁盤空間占滿的問題,發現是大量的trc、trm文件。至于為啥會有大量的此類文件呢,因為歸檔日志空間滿了。 后面db
閱讀全文
摘要:一、前言 昨天中午接到領導指示,有其他組的負責人B在厄瓜多爾演示他們組的產品,然后我們組的負責人就想說也在那邊搭一套環境,(北美那邊的亞馬遜云環境),讓B幫忙演示下我們的系統。 于是,開始了一個比較曲折的過程。由于北美那邊離咱們實在太遠,網絡相當不穩定,一步一卡,淡入淡出效果相當明顯。 aws環境是
閱讀全文
摘要:1、切換oracle用戶 su - oracle 2、創建dump用的目錄cad 3、登錄sqlplus,基于第二步的目錄創建虛擬目錄 然后執行: create directory dump_dir as '/home/oracle/cad'; 然后退出sqlplus。 4、rz上傳dump文件 下
閱讀全文
摘要:mysql5.7版本 binlog 開啟及日志內容查看 一、如何開啟 5.7版本,直接在配置文件中指定: [mysqld]log-bin=mysql-binserver-id=1binlog_format=ROW 接下來是兩年前寫這篇博客時候的踩坑記錄,不感興趣的,可以直接跳過該部分,直接跳到第二章
閱讀全文
摘要:一、現象 mysql客戶端連接時: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 先說下,這個日志文件是什么東西: 我這邊解決該問題,參考了: https://
閱讀全文
摘要:一、常用sql 1.查看版本 2.數據庫發生死鎖時,跟蹤文件的位置 關于跟蹤文件,大義是oracle發生錯誤時,會寫日志到跟蹤文件,比如發生死鎖時,該文件就是排查利器: Each server and background process can write to an associated tra
閱讀全文
摘要:一、常用的視圖 1.會話相關視圖 V$PROCESS Contains information about the currently active processes V$SESSION Lists session information for each current session V$SE
閱讀全文
摘要:零、概述 在這之前,一直都是使用mysql來進行開發或者部署。最近及今后很長一段時間都要使用oracle,今天和同事也遇到一個oracle 慢查詢問題。查了很多資料,這里記錄備忘。持續更新ing。。。 一、查看執行計劃 可參考如下: 查看Oracle執行計劃的幾種常用方法-系列1 https://b
閱讀全文
摘要:一、概述 從navicat切到pl/sql developer,但是發現個bug,因為本地客戶端pl/sql developer的字符集 和數據庫服務器的字符集不一致,導致一個很奇葩的東西。 本來我有一條表,字段都是uuid,36位長。結果發現pl/sql developer給我全都截取成35了。
閱讀全文
摘要:一、概述 報錯信息如下: org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExce
閱讀全文
摘要:以前學習這一塊的時候,是說:假設建立了聯合索引a+b,那么查詢語句也一定要是這個順序才能應用該索引。 那么實際是怎樣呢,經過mysql這么多次版本升級,相信mysql已經給我們做了某些優化。 下面是我的實測結果:(5.7版本) step1:反順序也是可以應用索引的。 step2:正常順序更加沒問題
閱讀全文
摘要:環境 mysql版本:5.7.19 官方文檔:(https://dev.mysql.com/doc/refman/5.7/en/innodb multiple tablespaces.html) 查看目前屬于哪種表空間 mysql show variables like '%per_%'; 共享表空
閱讀全文
摘要:用法 這個只能查詢此刻正在進行中的事務,已經完成的是查不到的 針對mysql 5.6,查看更具體的信息: `SELECT a.trx_id, a.trx_state, a.trx_started, a.trx_query, b.ID, b.USER, b.DB, b.COMMAND, b.TIME,
閱讀全文
摘要:定義 Mysql文檔原文:SET autocommit disables or enables the default autocommit mode for the current session. Autocommit is a session variable and must be set
閱讀全文
摘要:1、下載數據庫 下載地址: [test數據庫] (https://github.com/datacharmer/test_db) 不出意外的話,下載下來是個unzip文件。 2、上傳到數據庫服務器 `mysql uroot p t
閱讀全文

浙公網安備 33010602011771號