2010年10月10日

常用的系統維護指令-維護篇

隨著公司不斷的成長和擴張, 子公司的加入, 廠線、員工、交易等資料量的增加,
系統和資料庫管理也顯得越來越重要,
因此把常用到的管理指令列入日常工作的一部份,
以避免系統異常的情況發生,造成不可預期的後果.

1. 查詢 Linux 系統效能 (可以查出是否有程式佔 CPU 100% )
    指令 : top

2. 查詢 Oracle 資料庫佔 tablespace 的容量
    指令 : oraq q_tbsFREE , 再輸入 system 密碼.

3. 搜尋特定字串 (可以查出 4gl 程式裡面特字文字)
    指令 : find . -name '*.4gl' -exec grep -nil 'XXXX' {} \; > xxx.txt

4. 批次修改檔案權限為可以修改 (避免 IT 人員上傳檔案鎖 owner )
    指令 :  chmod 775 *.4fd /u1/topprod -R

5. 設定 Oracle Table 為 public (建立新的 table 時,會造成其他 db user 不能讀取)
    指令 : grant all on xxx_file to public ( 5.25 版原本是 public 改為 TIPTOPGP 群組)

6. 重整資料庫的資料 (類似檔案重組的功能,把資料做重組)
    指令 : analyze2 DB-name

7. 刪除不要用的資料庫
    指令 :  drop user database_name cascade

8. 建立新的資料庫
    指令 : createdb database_name [1,2,3,4] , 請參考 createdb 指令說明.

9. 查詢目前 Geoero 線上使用人數
     指令 : fglWrt -a info users (小心不要把 Geoero License 給砍了)

10. 匯出和匯入 Oralce 的資料 (備份還原資料)
      匯出指令 :  exp system/manager owner=DBUSER file=xxx.dmp
                       或是
                       exp DBUSER/PASSWORD file=xxx.dmp
      匯入指令 :  imp system/manager fromuser=AAA touser=BBB file=xxx.dmp ignore=y
      加上 tables=(A,B) 就可以單獨匯出/匯入指定的 Table

11. 新增 tablespace file 到 dbs1 (tablespace 空間不足會造成資料 insert 失敗的危險)
      指令 : alter tablespace dbs1 add datafile '/u2/oradb/oradata/topprod/dbs1-XX.dbf'
                size 2000M ;

12. 修改全部 4GL 的檔案權限.
      指令 :  chmod 775 *.4fd /u1/topprod -R

13. 修改檔案 owner
      指令:chown tiptop *.4gl /u1/topprod -R

14. 修改檔案 group
       指令:chgrp tiptop *.4gl /u1/topprod -R

15. 找出佔用磁碟空間很大的檔案,查 1G 以上的檔案
      指令:find / -type f -size +1G -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

16. 重新啟動 apache web service
      指令:apachectl restart 或 service httpd restart
      Web Service 要切換到 tiptop 帳號,執行 startws 來開啟

沒有留言:

張貼留言