2014年8月27日 星期三

[Oracle]ORA-00923: FROM keyword not found where expected

執行下列語句

SELECT *,  ROW_NUMBER() OVER (ORDER BY LOG_DATE ) AS RN FROM TEMP3;

返回如下錯誤

ORA-00923: FROM keyword not found where expected

猜猜看哪裡錯?

2014年8月26日 星期二

[SQL Server]Snapshot Replication


        很簡單的設定,但久久用一次沒記錄很容易忘記,這邊記錄一下囉!當然前置作業還要設定SQL Server Agent的啟動帳號與權限,還有快照集目錄的設定,我這邊沒提到,至於Transactional replication與Merge replication設定上也差不多,但使用限制跟情境不太一樣,自行參考Types of Replication Overview吧,還有點對點的交易式複寫可參考Cary大師的SQL Server 分散式架構 - 點對點交易式複寫 + NLB

2014年8月20日 星期三

[SQL Server]怎麼查ShrinkFile進度及預估完成時間呢?

   非不得已還是不要用shrinkfile吧,沒什好處,但廠商要求就只能照做了,結果出乎意外地跑了好久,MDF不過500G,使用380G,壓成400G,結果花了快八小時!

--壓縮之前先確認有沒有足夠的可用空間可以移除
SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files;

--shirk data file(MB)
DBCC SHRINKFILE (N'TestDB_log' , 1024)

--shirk log file(MB)
DBCC SHRINKFILE (N'TestDB' , 10)


關於Shrink的過程可參考下列連結

--因為實在太久了,找到以下可以看到進度及預估時間的命令
--真的是估計,會一直變,會一直往遞延
--實際上完成時間往後遞延了一個多小時喔...@@
SELECT
     session_id,
     percent_complete,
     DATEADD(MILLISECOND,estimated_completion_time,CURRENT_TIMESTAMP) Estimated_finish_time,
     (total_elapsed_time/1000)/60 Total_Elapsed_Time_MINS ,
     DB_NAME(Database_id) Database_Name ,command,sql_handle
FROM sys.dm_exec_requests
where command in ('DbccSpaceReclaim','DbccFilesCompact','DbccLOBCompact');


下面這篇有提到shirk的建議作法,也可參考


2014年8月17日 星期日

[MySQL]Memory Table的維護

       同事認為定期delete資料可以清除memory table空間?
       我們來看一下吧!

#建立memory table
create table mem (id int) engine = memory;
show table status like 'mem'\G



2014年8月15日 星期五

[MySQL]啟用innodb_file_per_table將共享表空間改成獨立表空間

        MySQL預設是共享表空間,而獨立表空間的優點是減少對表空間IO資源的爭用,容易管理及備份,回收空間容易,而本文是教你怎麼套用成獨立表空間

        可以看到innodb_file_per_table預設未開啟

mysql> show variables like 'innodb_file_per_table%';
+--------------------------+----------+
| Variable_name            | Value    |
+--------------------------+----------+
| innodb_file_per_table    | OFF      |
+--------------------------+----------+
1 rows in set (0.00 sec)