2007年7月25日 星期三

ORACLE ARCHIVE LOG Mode 筆記

ORACLE DATABASE 切換到 Archive LOG 或 NO ARCHIVE LOG 模式必須關閉、重新啟動資料庫。

切換到ARCHIVE LOG 模式並不表示系統會自動執行 ARCHIVE LOG,必須下指令執行,如果希望一開機就自動執行必須在 spfile 中作設定。

切換到ARCHIVE LOG 模式後應立即作備份的動作,如果使用之前的備份回復資料,資料只能回復至 NOARCHIVE LOG Mode 時的狀況。

檢查是否為 Archive Log 模式
SQL>select archiver select * from v$log;
SQL>archive log list;

更改 ARCHIVE/NOARCHIVE LOG 模式步驟:
1.SQL>shutdown immediate
2.SQL>startup mount
3.SQL>alter database archivelog/noarchivelog;
4.SQL>alter database open;
5.backup full database and control file;

啟動 Archive LOG Mode
SQL>alter system archive log start/stop;

變更啟動 Parameter,讓資料庫一啟動就自動執行 ARCHIVE LOG
SQL>alter system set log_archive_start=true scope=spfile;
或是在 pfile 中加入 log_archive_start=true

查詢 ARCHIVE LOG 狀況
SQL>Archive Log List

其它一些相關的設定參數和查詢
SQL>show parameter log_archive_format
SQL>alter SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3 scope=spfile sid='*';;
SQL>alter SYSTEM SET log_archive_dest_1 = "location=C:Oracleoradataoradbarchive" scope=spfile sid='*';
SQL>alter SYSTEM SET log_archive_format = %%ORACLE_SID%%T%TS%S.ARC scope=spfile sid='*';

2007年7月24日 星期二

Windows XP停用USB裝置自動播放功能

可以採用以下任一方法:

一、[開始]->[執行]->[在開啟欄中輸入 gpedit.msc],然後,參考下圖,設定完成後,重新開機。

二、USB 裝置插入電腦時,一直按著「Shift」鍵,直到系統已經連結此裝置 (作業系統將不會執行 autorun.inf)。

三、修改登錄機碼

機碼名稱 名稱 資料值
HKEY_CURRENT_USER->Software->Microsoft->Windows->CurrentVersion->Policies->Explorer NoDriveTypeAutoRun 0×00000095
HKEY_USERS->.DEFAULT->Software->Microsoft->Windows->CurrentVersion->Policies->Explorer NoDriveTypeAutoRun 0×00000095

2007年7月4日 星期三

那些ORACLE 物件支援重新命名

物件

支援

說明

CLUSTER X -
CONSTRAINT O ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name
CONTROL FILE o Alter the control_files parameter using the ALTER SYSTEM comamnd.
Shutdown the database.
Rename the physical file on the OS.
Start the database.
COLUMN O ALTER TABLE table_name RENAME COLUMN old_name TO new_name
DATAFILE O Shutdown the database.
Rename the physical file on the OS.
Start the database in mount mode.
Issue the ALTER DATABASE RENAME FILE command to rename the file within the Oracle dictionary.
Open the database.
DATABASE NAME O

SQL>alter system switch logfile;
SQL>alter database backup controlfile to trace;
SQL>shutdown
Modify (and optionally rename) the created trace file:
create new controlfile
modify db_name in init.ora
SQL>STARTUP

FUNCTION X -
INDEX O ALTER INDEX old_name RENAME TO new_name;
INDEX PARTITION O ALTER INDEX index_name RENAME PARTITION ptn_name TO new_name
INDEX SUB PARTITION O ALTER INDEX index_name RENAME SUBPARTITION ptn_name TO new_name
INSTANCE O SQL>SHUTDOWN
change ORACLE_SID (方法參考DATABASE NAME 更名)
SQL>STARTUP
LOB O ALTER TABLE T MOVE LOB(lob_column) STORE AS newlogseg_name;
LOGFILE X

Shutdown the database.
Rename the physical file on the OS.
Start the database in mount mode.
Issue the ALTER DATABASE RENAME FILE command to rename the file within the Oracle dictionary.
Open the database.

OUTLINE O ALTER OUTLINE old_name RENAME TO new_name
PACKAGE X -
PACKAGE BODY X -
PROCEDURE X -
SEQUENCE O RENAME oldseq_name TO newseq_name;
SYNONYM X -
SCHEMA X -
TABLE O RENAME old_table TO new_table;
TABLE PARTITION O ALTER TABLE table_name RENAME PARTITION ptn_name TO new_name;
TABLE SUB PARTITION O ALTER TABLE table_name RENAME SUBPARTITION ptn_name TO new_name
TRIGGER O ALTER TRIGGER old_name RENAME TO new_name
TABLESPACE O ALTER TABLESPACE old_name RENAME TO new_name [10g new]
VIEW O RENAME old_table TO new_table;

2007年6月14日 星期四

Microsoft Windows XP/2003 的 PowerToys

增加 Windows XP/2K3 系統功能的一些小工具

Color Control Panel Applet
在控制面板添加'Color'(色彩)項,查看並編輯色彩管理配置檔。
可以安裝或移除色彩配置,改變同顯示器、印表機和掃描器相關的色彩剖面,提供一個3D的界面觀看。

SyncToySyncToy
資料夾同步軟體,能對所指定的不同資料夾中的內容進行比對,並且依照使用者的需求來同步兩個資料夾之中的內容。
下載 SyncToy,需先通過微軟的合法性驗證,必須搭配 Microsoft .NET Framework 1.1。

RAW Image Thumbnailer and Viewer
讓Windows XP 支援RAW高階圖檔格式

ClearType Tuner
螢幕字體平滑工具

HTML Slide Show Wizard
製作網頁幻燈片的小工具,只需幾個步驟即可將指定的圖片或目錄中的圖片製作成在網頁中播放的幻燈片。

Open Command Window Here
在檔案系統資料夾裡增加了一個 "Open Command Window Here" 的快顯功能表選項-開啟命令視窗 (cmd.exe)。

Alt-Tab Replacement
有了這個 PowerToy,您除了會看到要轉換的應用程式圖示外,還可看到該網頁的預覽畫面。當應用程式有數個工作階段開啟時,特別有用。

Tweak UI
存取未在 Windows XP 預設使用者介面公開的系統設定,包括登入畫面、滑鼠、檔案總管、工作列設定等。
2.10 版支援 Windows XP SP 1 或 Windows Server 2003。

Power Calculator
可以製作函數的圖表並加以評估,也可執行各種不同的轉換。

Image Resizer
只需要按一下滑鼠右鍵,就可以調整一個或多個影像檔案的大小。

CD Slide Show Generator
用投影片放映的方式檢視燒錄在 CD 上的影像,支援 Windows 9x 舊版作業系統。

Virtual Desktop Manager
可以從 Windows 工作列管理四個桌面。

Taskbar Magnifier
可以從工作列放大螢幕的某部分。

Webcam Timershot
在特定時間間隔,從連接至電腦的網路攝影機來拍攝照片,並存到指定位置。

參考資料:
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
http://www.microsoft.com/taiwan/windowsxp/downloads/powertoys/xppowertoys.mspx

2007年6月5日 星期二

MySQL 中 LongBlob 及 LongText 實際的最大長度

MySQL 中使用Blob及Text資料型態來儲存有大資料的欄位,以下是官方文件中各類型資料型態所能儲存的長度

類型 長度
Blob
Text
65535個字元(2^16-1)
MediumBlob
MediumText
16777215 個字元(2^24-1)
LongBlob
LongText
4294967295個字元 (2^32-1)

但規格歸規格,產品不見得和規格相符,資料最大的長度其實是取決於 my.cnf 中 max_allowed_packet 參數設定
MySQL 3.23 最大的值是 16M
MySQL 4.0. 最大的值是 1G
MySQL 5.0. 最大的值是 1G

所以所能儲存的資料長度最大是 16M(MySQL 3.23) 或 1G (MySQL 4.0/5.0)

參考文件:
http://www.mysql.com/news-and-events/newsletter/2003-08/a0000000216.html
http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

ORACLE SELECT 查詢指定傳回筆數

ORACLE 中 SELECT 指令沒有類似 MySQL 中有 LIMIT 的參數可以使用來限制傳回資料的筆數,但是可以利用 ORACLE 中 ROWNUM 的值作一點手腳來限制傳回值的範圍。

ROWNUM 說明:
1. ORACLE 使用 ROWNUM 作為查詢結果行的編號,第一行是1,第二行是2, 以此類推,可以用於限制查詢返回的總行數。
2. ROWNUM 的值在查詢結果輸出時自動產生,因此不能以任何表格名稱作為首碼,因此下面的結果查詢不到任何的記錄。
SQL>select rownum, a, b from table_a where rownum=2;
SQL>select rownum, a, b from table_a where rownum>5;

使用 ROWNUM 限制資料範例:
查詢表格 TABLE_A中欄位 ID,並以 ID 排序,限制第 5筆至第10筆。
SQL>SELECT * FROM (SELECT ROWNUM ROW_ID, ID FROM TABLE_A ORDER BY ID) WHERE ROW_ID BETWEEN 5 AND 10;

2007年6月4日 星期一

Windows 2000/XP 下如何移除已經不存在設備的驅動程式

這個問題最常出現的狀況是更換不同廠牌網路卡後,設定 IP時卻出現錯誤訊息:所輸入的IP已經指定給舊的的網路卡使用,要設定另一個IP 給新的網路卡,要如何徹底移除舊的網路卡驅動程式?Windows 裝置管理員預設只會列出搜尋到的裝置,而不會列出所有安裝的驅動程式,因此必須改變預設的參數才能順利的移除已經不用的驅動程式。

步驟:

1.執行命令提示字元
2.set devmgr_show_nonpresent_devices=1
3.start devmgmt.msc
4.檢視 -> 顯視隱藏裝置

說明
環境變數 devmgr_show_nonpresent_devices=1:裝置管理員顯示所有已經安裝的設備驅動程式,就算是目前不在機器上的設備。
start devmgmt.msc:啟動裝置管理員
Devmgr_show_details=1

參考資料:
http://support.microsoft.com/kb/315539