【云圖說】第132期 小云妹帶您快速玩轉(zhuǎn)RDS實例操作(2)——刪除與退訂
887
2025-04-04
請用5分鐘閱讀本文,然后立即投入實踐,養(yǎng)成良好的設(shè)計習(xí)慣,你將節(jié)約無數(shù)寶貴的屎山打滾時間。
先澄清幾個誤區(qū):
schemaspy 不是做schema 設(shè)計的:設(shè)計還是要自己寫,并且有條件的話在開發(fā)之前寫清楚,schemaspy 是抽取文檔并展示、索引的工具
我的屎山數(shù)據(jù)庫沒有設(shè)計,schemaspy 對我沒用:現(xiàn)在是你最需要schemaspy 的時候,它可以逆向生成一份超出你預(yù)期的基礎(chǔ)文檔
schemaspy會改善我的數(shù)據(jù)庫設(shè)計:有可能。準(zhǔn)確說 schemaspy 只是告訴你數(shù)據(jù)庫什么樣,至于改不改還是你說了算,它給了一些建議。
schemaspy 有點像doxygen , 都是在事后清理的時候排上用場。使用上 schemaspy 更簡單一些,只要基本的6項數(shù)據(jù)庫連接信息(ip,端口,用戶名,密碼,數(shù)據(jù)庫名,數(shù)據(jù)庫類型),就可以為本地或者服務(wù)端正在運行的數(shù)據(jù)庫生成詳細(xì)的schema信息和基本的診斷。
下載 schemaspy
多數(shù)軟件首選github, 但是這個是例外, 試過幾次,我認(rèn)為最簡單的方法是官網(wǎng)下載 jar 包。
收集數(shù)據(jù)庫6項基本信息
schemaspy 需要連接到正在運行的數(shù)據(jù)庫,所以以下信息是必須的:
ip
端口
用戶名
密碼
數(shù)據(jù)庫名
數(shù)據(jù)庫類型(oracle, postgres, mysql 等)
注意,數(shù)據(jù)庫必須是正在運行且通過以上信息能夠訪問的,但是不要求數(shù)據(jù)庫與schemaspy 運行在同一臺機(jī)器。
連接 jar
schemaspy.jar 是個jar 包,除了它, 還需要數(shù)據(jù)庫對應(yīng)的連接 jar 包。
舉例來說,我的目標(biāo)數(shù)據(jù)庫是 postgres 類型, 我在官網(wǎng)下載了? postgresql-42.2.1.jar,? 一般來說,大版本匹配就可以。
生成文檔
java?-jar?schemaspy-6.1.0.jar?-t?pgsql??-dp?postgresql-42.2.1.jar?-db?test_1??-host?100.xxx.xxx.195?-port?54xx??-u?root?-p?YOURPASSWD?-o?schema
文檔生成速度非???,到這一步,按照命令行指定,所有離線文檔都打包在 schema 文件夾, 和 doxygen 一樣, 可以下載到本地,打開index.html , 即可進(jìn)入文檔首頁。更推薦將文檔同步到web服務(wù)器,開放給團(tuán)隊訪問。
文檔結(jié)構(gòu)
走馬觀花看一下輸出
table/columns
基本信息,亮點是可以多格式導(dǎo)出,比如xlsx。
orpahn tables
孤兒表的識別比較實用,不光列出表名,基礎(chǔ)信息也有了。? 碼太厚, 供示意用。
relationship
這是我最喜歡的,也是多數(shù)人用schemaspy 的理由。真正體現(xiàn)了事后補救的功能。
在全局 ER 圖里, 默認(rèn)只顯示主鍵和索引鍵,點擊 '...' 可以展開詳細(xì)的單表視圖, 對比較長的加工鏈條,可以看表的二度連接,這也是恰到好處的功能。
anomalies
這個僅供參考,不是schemaspy 的重點。
Shell 數(shù)據(jù)遷移 EI創(chuàng)新孵化Lab 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。