在數據庫開發工做的進行過程當中,每每須要時常監視和管理數據庫的相關信息。以往的作法固然是經過命令行或登陸oracle自帶的em console去查看和管理。 數據庫
可是非專業的DBA很難將那些複雜的命令行都記在腦子裏,更別提動不動就出問題的em了。 性能優化
咱們關心的並非怎麼作能夠實現,而是怎麼作可以快速、高效的解決。 網絡
不能否認,這些年來不少oracle第三方工具都提供了比較完善和方便的開發支援,可是在數據庫管理方面一直沒有長足進步。彷佛你們都習慣與把開發和管理分開來考慮,可是做爲一款工具來講,兩方面都可以集成在一塊兒,對於用戶操做來講纔是最合適最方便的。 session
那麼,ObjectBrowser都能管理哪些數據庫信息呢?如圖所示: oracle
用戶信息(User)、表空間信息(Table Space)、會話信息(Session)、鎖定信息(Lock)、數據庫信息(Database)、性能信息(Performance)、回收站(Recycle Bin)。另外,還有導入導出dmp文件,導入導出oracle數據泵DataPump等。 工具
在用戶列表畫面,能夠清楚的看到該數據庫下全部的user信息。固然也能夠在這裏新建一個用戶。 性能
新用戶的認證方法,密碼,表空間,lib空間,profile以及角色,權限等均可以在一個畫面裏設定。在新建成功後,會根據你的設定生成create文。 優化
在大型項目的維護期,DBA會常常關心表空間的使用狀況。Object Browser將em的顯示方式嵌入到工具以內。 編碼
固然,在其餘Tab頁裏能夠查看回滾段,數據文件以及存放目錄。雙擊某個表空間,顯示詳細信息,在詳細信息畫面能夠對錶空間的各屬性進行修改。 spa
其中,源代碼中能夠看到create文,保存對象裏能夠看到該空間內的全部對象,空容量能夠看到對應數據文件的大小。
固然,其餘第三方工具也有查看session信息的功能,那麼還缺乏什麼呢?咱們關心的每每不僅是前臺的session,如今oracle後臺session有哪些?哪些session鎖定了哪些表?SYS對象和PUB對象是否也能列出來?
甚至是,該session如今打開了哪些cursor,當前使用了哪些對象?這些都被ObjectBrowser集成在一個畫面中。
看到不少項目組的開發人員常常大喊「是誰又把表鎖了?!」
讓ObjectBrowser來告訴你吧。
對於數據庫的信息來講,DBA是最清楚的。可是常常看到有開發人員在遇到亂碼問題時不知道如何查看oracle初始參數。實際上這些均可以集成在工具中。
並且提供了警告功能,能夠將警告信息生成到某個目錄文件中。
如有人問到oracle數據庫的性能如何,固然要從統計信息以及SGA,PGA等數據做答。咱們來讓菜鳥也能找到這些數據吧。
我想你們都對oracle的回收站不陌生吧?誤刪掉了一整張表怎麼辦?
不少第三方工具提供對對象操做的時候,在右鍵菜單里加入了「刪除」功能,有時候手快一不當心點上去,表就被Drop掉了…接下來該怎麼辦?
讓咱們在回收站裏找到它,右鍵點擊「還原」。原來一切就是這麼簡單!
exp語句是不少DBA天天要寫無數次的工做了,若是咱們利用圖形界面
選擇導出整個數據庫,仍是制定某個用戶下,仍是制定某張表,或者制定某個表空間,由你決定。
在選項設置裏,定義好dmp中要保存的用戶,既能夠用當前用戶,也能夠制定某個用戶。
能夠設置是否同時導出權限,索引,數據以及制約等等。
看見NLS_LANG了嗎?在這裏能夠設置你要保存dmp的編碼類型。
點擊執行,一鍵搞定!
DataPump是oracle升級版本以後新增的功能。與原有的export和import使用程序相比,oracle的data pump工具的功能特色以下:
1,在導出或者導入做業中,可以控制用於此做業的並行線程的數量。
2,支持在網絡上進行導出導入,而不須要是使用轉儲文件集。
3,若是做業失敗或者中止,可以從新啓動一個datapump做業。而且可以掛起恢復導出導入做業。
4,經過一個客戶端程序可以鏈接或者脫離一個運行的做業。
5,空間估算能力,而不須要實際執行導出。
6,能夠指定導出導入對象的數據庫版本。容許對導出導入對象進行版本控制,以便與低版本數據庫兼容。
所以,datapump的導入導出界面比起dmp來更簡單。
數據庫管理畢竟是DBA的領域,而專業的DBA仍是須要掌握更多的專業oracle知識。而工具能帶給開發管理人員在平常最頻繁的做業中提供最方便快捷的操做效率。
下一篇,咱們將針對ObjectBrowser在性能優化方面提供的專業支持作一些講解。但願能夠幫助總體提高oracle開發人員的性能意識。