2012年4月25日 星期三

Linux 下Oracle11g自動隨系統啟動

文章是從  http://ithero.iteye.com/blog/315095 轉貼過來的

Linux 下Oracle11g 自动随系统启动
安装完毕 Oracle 11g 每次都得手动启动 | 停止数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl)。
设置一下,若手动启动数据库的同时监听器没有启动(即启动数据库时自动启动监听器,停止数据库时停止监听器),则需要修改 dbstart 脚本文件
[root@oracle bin]# vi dbstart
找到此段话,在最前端
# First argument is used to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$1
//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOMEif [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
echo "Usage: $0 ORACLE_HOME"
else
LOG=$ORACLE_HOME_LISTNER/listener.log
同样,也需要修改 dbshut
[root@oracle bin]# vi dbshut
# The this to bring down Oracle Net Listener
ORACLE_HOME_LISTNER=$1
//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener"
echo "Usage: $0 ORACLE_HOME"
else
LOG=$ORACLE_HOME_LISTNER/listener.log
在启动了Linux系统之后,转到 /etc/init.d 目录下;
[root@oracle ~]# cd /etc/init.d
使用 vi 命令,新建一个以 oracle 命名的文件(并将以下代码复制至文件中)
[root@oracle init.d]# vi oracle
#!/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g AutoRun Services
# /etc/init.d/oracle
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!OK."
;;
stop)
# Oracle listener and instance shutdown
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!OK."
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|reload|reload}"
exit 1
esac
exit 0
在编辑完成之后,使用 :x 命令保存此文件。
赋予执行权限
[root@oracle init.d]# chmod 750 /etc/init.d/oracle
链接:
[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle
[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle
执行以下命令:
[root@oracle init.d]# chkconfig --level 345 oracle on
[root@oracle init.d]# chkconfig --add oracle //添加到服务里

2012年4月17日 星期二

手動移除office2007

參考此篇文章
http://support.microsoft.com/kb/928218/zh-tw

重要 - 移除 Office 2007 之前必須先瞭解的資訊:
  • 如果要在 Windows 7 或 Vista 中使用 [檢視][工具] 功能表,您必須先按下 ALT 鍵顯示功能表列。
  • 您將需要檢視隱藏檔案和資料夾。如果要執行這項操作,請依照下列步驟執行:
    1. 開啟 Windows 檔案總管。
    2. [工具] 功能表上,按一下 [資料夾選項]。在 Windows 7 或 Vista 中,按下 ALT 鍵顯示功能表列。
    3. 按一下 [檢視] 索引標籤。
    4. [隱藏檔案和資料夾] 下的 [進階設定] 窗格中,按一下 [顯示隱藏的檔案及資料夾]
    5. 取消選取 [隱藏已知檔案類型的副檔名]
    6. 按一下 [確定],然後關閉視窗。


步驟 1:移除 2007 Microsoft Office system 中剩餘的 Windows Installer 套件。

  1. 按一下 [開始]
  2. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  3. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  4. 輸入 Installer,再按一下 [確定]
    這個程序會開啟 [%windir%\Installer] 資料夾。
  5. [檢視] 功能表上,按一下 [選擇詳細資料]
  6. 按一下以選取 [主旨] 核取方塊,在 [選取欄位的寬度 (以像素為單位)] 方塊中輸入 340,然後按一下 [確定]
    注意 可能需要花費幾分鐘的時間,所有 MSI 檔案旁邊才會出現主旨。
  7. 如果是在 Windows 7 或 Vista 中,請在 [檢視] 功能表上,指向 [排序方式],在 Windows XP 中,請指向 [排列圖示依],然後按一下 [主旨]
  8. [使用者帳戶控制] 對話方塊出現時,按一下 [允許] 以繼續進行。
  9. 找出每個主旨為「Microsoft Office <product name> 2007」的 .MSI 檔案,用滑鼠右鍵按一下 MSI 檔案,然後按一下 [解除安裝]
    注意 <product name> 是 2007 Microsoft Office 產品名稱的預留位置。
步驟 2:停止 Office 來源引擎服務。

  1. 按一下 [開始]
  2. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  3. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  4. 輸入 services.msc,然後按一下 [確定]
  5. [服務] 視窗中,判斷 [Office 來源引擎] 服務是否正在執行 ([已啟動] 會出現在 [狀態] 欄位中)。如果服務正在執行,請用滑鼠右鍵按一下[Office 來源引擎],然後按一下 [停止]
  6. 關閉 [服務] 視窗。
步驟 3:移除所有剩餘的 2007 Microsoft Office 安裝資料夾。

  1. 按一下 [開始]
  2. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  3. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  4. 輸入 %CommonProgramFiles%\Microsoft Shared,然後按一下 [確定]
    注意 在執行 64 位元版本的 Windows 7 或 Vista 電腦上,輸入 %CommonProgramFiles(x86)%\Microsoft Shared,然後按一下 [確定]
  5. 如果下列資料夾存在,請刪除它們:
    • Office12
    • Source Engine
  6. 按一下 [開始]
  7. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  8. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  9. 輸入 %ProgramFiles%\Microsoft Office,然後按一下 [確定]
    注意 在執行 64 位元版本的 Windows 7 或 Vista 電腦上,輸入 %ProgramFiles(x86)%\Microsoft Office,然後按一下 [確定]
  10. 刪除 [Office12] 資料夾。
  11. 在每個硬碟的根資料夾中,找出並開啟 [MSOCache] 資料夾。如果您沒有看到此資料夾,請依照下列步驟執行:
    1. 開啟 Windows 檔案總管,然後按一下 [工具] 功能表上的 [資料夾選項]
    2. 按一下 [檢視] 索引標籤。
    3. [隱藏檔案和資料夾] 下的 [進階設定] 窗格中,按一下 [顯示隱藏的檔案及資料夾]
    4. 取消選取 [隱藏保護的作業系統檔案] 核取方塊,然後按一下 [確定]
  12. 開啟 [MSOCache] 資料夾中的 [All Users] 資料夾,然後刪除所有資料夾名稱中包含 0FF1CE}- 文字的資料夾。
    注意 此文字包含代表字母「O」和「I」的零和一。
    例如 {90140000-001B-0409-0000-0000000FF1CE}-C
步驟 4:移除所有剩餘的 2007 Microsoft Office 安裝檔案。

  1. 按一下 [開始]
  2. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  3. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  4. 輸入 %appdata%\microsoft\templates,再按一下 [確定]
  5. 刪除下列檔案:
    • Normal.dotm
    • Normalemail.dotm
  6. 按一下 [開始]
  7. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  8. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  9. 輸入 %appdata%\microsoft\document building blocks,再按一下 [確定]
  10. 開啟位於 [文件建置組塊] 資料夾中的子資料夾。
    注意 此子資料夾會以表示 Microsoft Office 套件語言的四位數數字為名稱。
  11. 刪除 [building blocks.dotx] 檔案。
  12. 依照其餘的步驟執行之前,請先關閉所有程式。
  13. 按一下 [開始]
  14. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  15. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  16. 輸入 %Temp%,再按一下 [確定]
  17. [編輯] 功能表上,按一下 [全選]
  18. [檔案] 功能表上,按一下 [刪除]
  19. 按一下 [開始]
  20. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  21. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  22. 輸入 %AllUsersprofile%\Application Data\Microsoft\Office\Data,然後按一下 [確定]
  23. 刪除 [opa12.dat] 檔案 (只刪除此檔案即可)。
步驟 5:移除 2007 Microsoft Office system 的登錄子機碼。
警告 如果您使用登錄編輯程式或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

重要 本文包含如何修改登錄的資訊。修改登錄之前,請務必將登錄備份,並了解在發生問題時如何還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
322756 (http://support.microsoft.com/kb/322756/zh-tw/ ) 如何在 Windows 中備份及還原登錄

如果出現 Office 2007 登錄子機碼,請找出並刪除。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始]
  2. 按一下 [所有程式],然後開啟 [附屬應用程式] 資料夾 (如果是 Windows XP,可跳過此步驟)。
  3. 按一下 [執行],然後在 [開啟] 方塊中按一下。
  4. 輸入 regedit,然後按一下 [確定]
  5. 按一下下列登錄子機碼:

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
  6. [檔案] 功能表上,按一下 [匯出],輸入 DeletedKey01,然後按一下 [儲存]
  7. [編輯] 功能表上,按一下 [刪除],再按一下 [是] 進行確認。
  8. 針對下面清單中的每個登錄子機碼,重複執行上述步驟 (1 到 7)。針對各個子機碼,將匯出機碼的名稱變更一個數字。
    例如為第二個機碼輸入 DeletedKey02,為第三個機碼輸入 DeletedKey03,依此類推。
注意 在下列登錄機碼中,星號字元 (*) 代表子機碼名稱中一或多個字元。

Microsoft Windows 32 位元版本
  • HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Delivery\SourceEngine\Downloads\*0FF1CE}-*
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*0FF1CE*
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Upgrade Codes\*F01FEC
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*F01FEC
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ose
  • HKEY_CLASSES_ROOT\Installer\Features\*F01FEC
  • HKEY_CLASSES_ROOT\Installer\Products\*F01FEC
  • HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC
  • HKEY_CLASSES_ROOT\Installer\Win32Assemblies\*Office12*
Microsoft Windows 64 位元版本
  • HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Delivery\SourceEngine\Downloads\*0FF1CE}-*
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*0FF1CE*
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\*F01FEC
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*F01FEC
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ose
  • HKEY_CLASSES_ROOT\Installer\Features\*F01FEC
  • HKEY_CLASSES_ROOT\Installer\Products\*F01FEC
  • HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC
  • HKEY_CLASSES_ROOT\Installer\Win32Asemblies\*Office12*
繼續執行下列登錄子機碼:
  1. 找出下列登錄子機碼:

    32 位元:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    64 位元:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  2. [檔案] 功能表上,按一下 [匯出],輸入 UninstallKey01,然後按一下 [儲存]
  3. 在步驟 1 中找到的 [Uninstall] 子機碼下,按一下各個子機碼,然後判斷是否已將下列值指派給該子機碼:
    • 名稱:UninstallString
    • 資料:file_name path\Office Setup Controller\Setup.exe path

      注意 在這個範例中,file_name 是安裝程式名稱的預留位置,而 path 是檔案路徑的預留位置。
  4. 如果子機碼包含步驟 3 中所述的名稱和資料,請按一下 [編輯] 功能表上的 [刪除]。否則請執行步驟 5。
  5. 重複步驟 3 和 4,直到您找到並刪除符合步驟 3 中所述的名稱和資料的所有子機碼為止。
  6. 關閉「登錄編輯程式」。
步驟 6:重新啟動電腦。

2012年4月16日 星期一

使用 scp 抓取檔案

抓取檔案
scp 帳號@目的ip:/tmp/來源檔案名稱 /tmp/目的位置

傳送檔案
scp 來源檔案名稱 帳號@目的ip:/tmp/目的位置

2012年4月13日 星期五

Linux 網卡設定

固定IP設定
/etc/sysconfig/network檔案內容如下
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain

/etc/sysconfig/network-scripts/ifcfg-eth0檔案內容如下
# VMware VMXNET Ethernet Controller
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:xx:xx:xx
NETMASK=255.255.255.0
IPADDR=x.x.x.x
GATEWAY=x.x.x.x
TYPE=Ethernet

RHEL 6 預設的一些參數設定
/etc/sysconfig/network 檔案內容如下
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=X.X.X.X

/etc/sysconfig/network-scripts/ifcfg-eth0檔案內容如下
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
IPADDR=X.X.X.X
PREFIX=24
DNS1=168.95.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=xxxxxxxxxxxxxx
HWADDR=00:0c:29:xx:xx:xx

2012年4月3日 星期二

刪除2008備份shadow問題

用wbadmin做allcritical備份到D槽,然後是用vssfull,那每次備份都會產生快照,想請問我如何不讓他產生快照,或是我可以手動刪除這些快照,因為用wbadmin好像只能刪除系統狀態的備份,再麻煩各位幫小弟解答,謝謝

參考此方式解決
1. DiskShadow.exe2.Delete shadows All3.Exit

或是參考下面連結

http://blogs.technet.com/b/filecab/archive/2009/06/22/backup-version-and-space-management-in-windows-server-backup.aspx

2012年2月24日 星期五

AIX 常用壓縮與解壓縮指令

文章出處 http://yen.chic.tw/2009/06/aix.html

AIX 常用壓縮與解壓縮指令

* tar.Z file format
o 壓縮
+ # compress filename.tar
o 解壓
+ # zcat filename.tar.Z | tar -xvf -

* .tar.gz file format
o 壓縮
+ # tar cvf - folder | gzip > filename.tar.gz
o 解壓
+ # gunzip -c filename.tar.gz | tar -xvf -

* .zip file format
o 解壓
+ # unzip filename.zip

* .tgz file format
o 解壓
+ # gzip -d filename.tgz | tar -xvf -