實際工作經歷中,免不了有時候需要連線資料庫進行問題排查分析的場景,之前一直習慣通過mysql -u*** -h***x -p1234 ...
這樣的方式來啟動命令列形式的 mysql 資料庫客戶端程式,只是用起來比較麻煩,每次都要拷貝各個配置引數,還要記得不要在命令裡顯式列印密碼。後來想起來在開發 ruby on rails 程式的時候,其提供了rails dbconsole
的命令,可以方便直接啟動對應的資料庫客戶端命令列程式,聯想到 django 理論上也有,所以找到了python manage.py dbshell
這個命令,使用效果和自己手動敲 mysql 命令列是一樣的,省去繁瑣的引數設定步驟。
使用效果
其用法可以直接查詢命令列幫助文件:
# python manage.py dbshell -h
usage: manage.py dbshell [options]
runs the command-line client for specified database, or the default database if none is provided.
options:
-v verbosity, --verbosity=verbosity
verbosity level; 0=minimal output, 1=normal output,
2=verbose output, 3=very verbose output
--settings=settings the python path to a settings module, e.g.
"myproject.settings.main". if this isn't provided, the
django_settings_module environment variable will be
used.
--pythonpath=pythonpath
a directory to add to the python path, e.g.
"/home/djangoprojects/myproject".
--traceback raise on exception
--database=database nominates a database onto which to open a shell.
defaults to the "default" database.
--version show program's version number and exit
-h, --help show this help message and exit
資料庫啟動
資料庫啟動分為三個階段 1,nomount 在此階段,資料庫會首先讀取spfilesid檔案,作為啟動引數檔案 如果無此檔案,再尋找spfile檔案。最後尋找initsid.ora 檔案。如果三個檔案都無,則將不能啟動。oracle home dbs initsid.ora 2,mount 在此階段...
資料庫啟動
資料庫的啟動 startup 啟動乙個資料庫須要三個步驟 1 建立乙個oracle例項 非安裝階段 2 由例項安裝資料庫 安裝階段 3 開啟資料庫 開啟階段 在startup命令中。可以通過不同的選項來控制資料庫的不同啟動步驟。1 startup nomount nomount選項只建立乙個orac...
資料庫啟動
例項和資料庫是獨立實體,可以獨立存在。啟動過程分成多個階段 1.在記憶體中構建例項 2.通重載入控制檔案啟用到資料庫的連線 3.開啟資料庫使用它。在任意時刻,資料庫將處於以下4種狀態之一 shutdown 將關閉與資料庫相關的所有檔案,同時例項並不存在。nomount 例項已構建在記憶體中 已根據引...