監聽啟動報TNS-12537、TNS-12560錯誤環境說明:OS:CentOS 6.5DB:Oracle 11.2.0.3問題:資料庫啟動監聽的時候,報如下錯誤:[oracle@localhost admin]$ lsnrctl startConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))STATUS of the
Oracle lag()與lead() 函數一、簡介lag與lead函數是跟位移量相關的兩個分析函數,通過這兩個函數可以在一次查詢中取出同一欄位的前N行的資料(lag)和後N行的資料(lead)作為獨立的列,從而更方便地進行進行資料過濾。這種操作可以代替表的自我聯結,並且LAG和LEAD有更高的效率。over()表示 lag()與lead()操作的資料都在over()的範圍內,他裡面可以使用partition by 語句(用於分組) order by 語句(用於排序)。partition by
MySQL的loose index scan眾所周知,InnoDB採用IOT(index organization table)即所謂的索引組織表,而葉子節點也就存放了所有的資料,這就意味著,資料總是按照某種順序儲存的。所以問題來了,如果是這樣一個語句,執行起來應該是怎麼樣的呢?語句如下:select count(distinct a) from
Oracle 11g忘記SYS和SYSTEM密碼的處理辦法Oracle 11g忘記SYS和SYSTEM密碼怎麼辦,答案很簡單:修改密碼!1.首先使用作業系統方式認證登陸SYS賬戶,修改SYSTEM賬戶密碼。$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 20 14:23:41 2015Copyright (c) 1982, 2013, Oracle. All rights
Ubuntu 15.10 上將資料庫 MySQL 轉移到 MariaDBMariaDB 是 MySQL 資料庫最好的替代品,自從 Oracle 收購 SUN 以後,開源界認為 Oracle 對 MySQL 一直不溫不熱,確實 MySQL 作為開來源資料庫與 Oracle 主要業務出現競爭關係,收購之後其命運將會非常微妙,所以出現了 MariaDB項目。而且 MariaDB 發展相當不錯,已經超越 MySQL
MySQL資料庫中文亂碼問題解決遷移了一套內部系統(confluence)之後,頁面開啟,發現全是問號亂碼了。分析原因:我是按照如下方式建立資料庫的:mysql> create database confluence character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql> grant all on conflence.* to 'confluence'@'%'
MySQL有關Group By的最佳化我寫了有關MySQL的loose index scan的相關博文(),後來我發現上次提到的那個最佳化方法中主要的目的就是實現loose index scan,而在執行計畫的層面上看,Extra資訊中應該是“Using index for group-by”。這樣看來,可能MySQL在處理distinct時和group by用了同樣的最佳化手段,即走索引,進行loose index scan。那麼今天我研究了一下官方文檔,發現確實如此。