首先:我在nomachine上用Oracle使用者無法直接登入linux,所以建立了個簡單使用者zc。而這也可能是下面錯誤的根本原因。cat .bash_profile的內容:#############################################if [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup
1 查看系統支援的儲存引擎show engines;2 查看錶使用的儲存引擎兩種方法:a、show table status from db_name where name='table_name';b、show create table table_name;如果顯示的格式不好看,可以用\g代替行尾分號有人說用第二種方法不準確,我試了下,關閉掉原先預設的Innodb引擎後根本無法執行show create table
平時需要給一些Oracle使用者賦予動態效能檢視的查詢許可權,今天碰到的問題如下:SQL> conn / as sysdbaConnected.SQL> grant select on v$session to hr;grant select on v$session to hr *ERROR at line 1:ORA-02030: can only select
從Oracle 10g開始刪除資料庫表的時候並不是真正刪除,而是放到了recyclebin中,這個過程類似 windows裡面刪除的檔案會被臨時放到資源回收筒中。刪除的表系統會自動給他重新命名就是你看到的 【BIN$】開頭的名字通過 show recyclebin 命令可以查看被刪掉的表的詳細資料,或者查詢select * from recyclebin;收回表的命令:flashback table 原表名 to before drop;清空oracle資源回收筒的命令:purge
本篇文章來簡單看下如何使用sql profile來綁定正確的執行計畫,10gR2出現這個功能還是蠻實用的,當然11g可以使用baseline,當然我覺得這兩種都挺好。我們可能經常會遇到一些大表比如上T的,走錯執行計畫,比如全表掃描,那系統基本處於Hang的狀態,那麼這時候收集統計資訊可能會很慢,即使你採樣的比例設定的很小。所以使用profile和baseline是個不錯的選擇。一,建立測試環境SQL> create table test (n number ); Table
建立web伺服器一般是由LAMP(linux:作業系統、Apache:http伺服器軟體、MySQL:資料庫軟體和PHP:(有時也是指Perl 或 Python) 的第一個字母)組合起來的。 組件分析: Linux Linux 是免費開源軟體,這意味著原始碼可用的作業系統。 Apache Apache 是使用中最受歡迎的一個開放源碼的WEB伺服器軟體。 MySQL
以Oracle資料庫為例1 exists的使用Exists用於只能用於子查詢,可以替代in,若匹配到結果,則退出內部查詢,並將條件標誌為true,傳回全部結果資料,in不管匹配到匹配不到都全部匹配完畢,使用exists可以將子查詢結果定為常量,不影響查詢效果,而且效率高。如查詢所有銷售部門員工的姓名,對比如下:IN is often better if the results of the subquery are very smallWhen you write a query using