原创 利用歸檔恢復數據文件

開啓歸檔 SYS@PROD>startup mount; ORACLE instance started.   Total System Global Area  417546240 bytes Fixed Size           

原创 啓用catalog後控制文件依舊會寫入備份信息

我們知道在未開啓了catalog時,oracle的備份信息會寫到控制文件中 開啓了catalog後,oracle的備份信息會寫到catalog數據庫內,那控制文件中是否還會記錄備份信息呢?   用strings查看當前控制文件 [orac

原创 關於創建含null值索引與含null值的複合索引

Null值索引 準備樣表 SCOTT@PROD>create table t as select * from all_objects;   Table created.   SCOTT@PROD>select count(*) from

原创 關於db_block_gets概念與相關實驗

db block gets:Number of times a CURRENT block was requested. 意爲處於當前狀態的塊被需求的塊次   這應爲一個與磁盤相關的概念而不是內存相關的概念,即是需求這個物理塊的當前狀態。

原创 用戶驗證-OS認證和口令認證測試

驗證用戶  驗證指的是對要使用數據、資源或應用程序的用戶、設備或其它實體的身份進行驗證。通過對該身份進行驗證可建立一種信任關係,從而可進一步執行交互。通過驗證可將訪問和操作與特定的身份聯繫起來,從而實現可靠性。完成驗證後,驗證流程可允許或

原创 mysql下實現窗口分析函數

窗口分析函數在做數據分析時十分常用,但是mysql卻不支持。不過我們可以通過sql的形式實現這個功能 構造表數據 create table rank_over(id int,subid int,curd timestamp); …… i

原创 關於show tables命令的一場探險

已下是操作記錄,在此先說結論 show tables命令更像是操作系統級的命令,通過找出所有.frm的文件,以確定該數據庫中是否有該表。而至於.frm文件是否是表的結構文件,並不會去驗證 mysql> desc test; ERROR

原创 mongo中$push的$slice子操作符的理解

在讀mongoDB權威指南的過程中,看到push這裏時,書上明確寫着slice必須爲負整數 一般設計函數時,都是會用正整數,負整數真的是強制要求麼。懷揣着這樣的疑問,就有了以下的實驗 首先構造一個數組1234 > db.person.u

原创 間隙鎖(gap lock)個人實驗(一)

我們都知道間隙鎖會鎖掉操作表上,可能被修改的數據。那如果修改時,使用了子查詢,子查詢上的數據該如何上鎖呢。 以下是實驗的表結構與索引結構 mysql> desc otb; +-------+---------+------+-----+

原创 mysql中關於order by的一些小細節

order by我們都知道是用於排序的 今天看到一些很奇妙的寫法 order by --id order by null 以前沒見過這東西,老稀奇了。興致來了,就做個實驗研究一下 mysql> explain select * from

原创 一次mongoDB的崩潰拉起記錄

場景是這樣的,重啓後,我設置的一些參數失效了,爲了令這些系統參數重新生效,便想重啓mongoDB [root@test-mysql01 ~]# service mongod restart Stopping mongod:        

原创 mysql中varchar(N)中的N代表什麼

據說是面試題中很經典的一道,在這裏做一個實驗說明一下。 CREATE TABLE `wzy` (   `ColUTF` varchar(5) CHARACTER SET utf8 DEFAULT NULL,   `ColGBK` varc

原创 mysql的yearweek()函數轉換與逆轉換。

在sql開發中,經常會有按周進行group by,在將date處理成周時,mysql提供了很多方便的函數,例如week(),yearweek()等。 其中yearweek()是包含年份的week()函數,能更方便的進行聚合。 這次就提供一

原创 mysql的procedure錯誤回滾問題

先科普一點知識:mysql在一個事物中發生錯誤時,是不會回滾整個事物的。 我們先證明這點 mysql> desc wzy; +-------+---------+------+-----+---------+-------+ | Fie

原创 關於mysql的procedure的一些細節

今天在開發procedure時遇到些磕絆,感覺與其說是語法,不如說是潛規則. 案例1:在開發一個使用cursor的過程時,遇到1337 - Variable or condition declaration after cursor or