隨筆-13  評(píng)論-28  文章-63  trackbacks-0
            2006年9月1日

          在Linux系統(tǒng)中我一般采用編譯源碼的方式來安裝Apache,有兩種方法可以讓Apache在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)。

          1. 在/etc/rc.d/rc.local中增加啟動(dòng)apache的命令,例如:/usr/local/httpd/bin/apachectl start

          2. 將apache注冊(cè)為系統(tǒng)服務(wù)

          首先將apachectl命令拷貝至/etc/rc.d/init.d目錄下,改名為httpd

          使用編輯器打開httpd文件,并在第一行#!/bin/sh下增加兩行文字如下

          # chkconfig: 35 70 30
          # description: Apache

          接著注冊(cè)該服務(wù)

          chkconfig --add httpd

          一切OK了,啟動(dòng)服務(wù)

          service httpd start

          其中所增加的第二行中三個(gè)數(shù)字第一個(gè)表示在運(yùn)行級(jí)別3和5下啟動(dòng)apache,第二、三是關(guān)于啟動(dòng)和停止的優(yōu)先級(jí)配置,無關(guān)緊要。

          posted @ 2008-08-07 16:51 七匹狼 閱讀(305) | 評(píng)論 (0)編輯 收藏
          70EW-TH17Q1-PM-C01-S1W2QD-MEM-NUYY
          posted @ 2006-11-02 13:51 七匹狼 閱讀(589) | 評(píng)論 (0)編輯 收藏
          當(dāng)使用9205以前版本的exp程序去9205及以上的數(shù)據(jù)庫中去導(dǎo)出帶LOB字段的表時(shí), 會(huì)遇到一個(gè)錯(cuò)誤, 錯(cuò)誤信息為"EXP-00003 : 沒找到段的存貯定義 .....", 事實(shí)上這是一個(gè)Oracle的Bug, 可以通過監(jiān)時(shí)地更改視圖"exu9tne"的定義來臨時(shí)解決問題, 如下所示:

          ? ? 在導(dǎo)出前, 連接到SYS用戶, 運(yùn)行以下SQL:

          CREATE OR REPLACE VIEW exu9tne (
          tsno, fileno, blockno, length) AS
          SELECT ts#, segfile#, segblock#, length
          FROM sys.uet$
          WHERE ext# = 1
          UNION ALL
          SELECT * FROM SYS.EXU9TNEB
          /

          ? ? 導(dǎo)出完成后, 運(yùn)行以下命令來還原視圖的定義, 下面貼的是Oracle 9用的, 10g的還是請(qǐng)?jiān)L問Metalink來確定, 或者在運(yùn)行前一個(gè)命令之前, 從USER_VIEWS中將原視圖的定義查出來, 這樣做也是DBA一個(gè)很好的習(xí)慣.

          CREATE OR REPLACE VIEW exu9tne (
          tsno, fileno, blockno, length) AS
          SELECT ts#, segfile#, segblock#, length
          FROM sys.uet$
          WHERE ext# = 1
          /
          posted @ 2006-09-07 11:35 七匹狼 閱讀(607) | 評(píng)論 (0)編輯 收藏
          ?????????1) 創(chuàng)建用戶 :

             create user username identified by pwd default tablespace users Temporary TABLESPACE Temp;

             2) 用戶授權(quán)

             grant connect,resource,dba to business;???
          ?????
          ???????? 3) 提交

             commit;

          創(chuàng)建角色:
          ???1:CREATE ROLE role_name IDENTIFIED BY password
          ?????????CREATE ROLE role_name IDENTIFIED EXTERNALLY
          ?????????CREATE ROLE role_name IDENTIFIED GLOBALLY

          ?????????缺省情況下建立的角色沒有password或者其他的識(shí)別。如果使用IDENTIFIED BY 子句建立,那么角色不會(huì)自動(dòng)響應(yīng),必須用SET ROLE激活。

          SET ROLE role_name IDENTIFIED BY password

          EXTERNALLY和GLOBALLY類型的角色由操作系統(tǒng)和ORACLE Service server驗(yàn)證。通常用戶需要權(quán)限修改應(yīng)用程序中使用的表單中的數(shù)據(jù),但是只有在應(yīng)用程序運(yùn)行時(shí)而不是在使用ad hoc工具時(shí),這種上下文敏感安全可以通過有PASSWORD的角色來實(shí)現(xiàn)。當(dāng)用戶在應(yīng)用程序內(nèi)部連結(jié)數(shù)據(jù)庫時(shí),代碼將執(zhí)行SET ROLE命令,通過安全驗(yàn)證。所以用戶不需要知道角色的password,也不需要自己輸入SET ROLE命令。

          對(duì)象權(quán)限

            對(duì)象權(quán)限就是指在表、視圖、序列、過程、函數(shù)或包等對(duì)象上執(zhí)行特殊動(dòng)作的權(quán)利。有九種不同類型的權(quán)限可以授予給用戶或角色。如下表:
          權(quán)限ALTERDELETEEXECUTEINDEXINSERTREAD REFERENCESELECT UPDATE
          Directoryno no no no no yesnono no
          functionnonoyesno nonononono
          procedureno noyesnonono nonono
          packagenonoyesnononononono
          DB Objectno no yesnono nononono
          Libary nonoyes nonono no nono
          Operation no no yesno no no no no no
          Sequenceyes no no no no no no no no
          Table yes yes noyesyes no yes yes yes
          Typeno no yes no no no no no no
          View no yes no no yes no no yes yes
           對(duì)象由不止一個(gè)權(quán)限,特殊權(quán)限ALL可以被授予或撤銷。如TABLE的ALL權(quán)限就包括:

          系統(tǒng)權(quán)限

            系統(tǒng)權(quán)限需要授予者有進(jìn)行系統(tǒng)級(jí)活動(dòng)的能力,如連接數(shù)據(jù)庫,更改用戶會(huì)話、建立表或建立用戶等等。你可以在數(shù)據(jù)字典視圖SYSTEM_PRIVILEGE_MAP上獲得完整的系統(tǒng)權(quán)限。對(duì)象權(quán)限和系統(tǒng)權(quán)限都通過GRANT語句授予用戶或角色。需要注意的是在授予對(duì)象權(quán)限時(shí)語句應(yīng)該是WITH GRANT OPTION子句,但在授予系統(tǒng)權(quán)象時(shí)語句是WITH ADMIN OPTION,所以在你試圖授予系統(tǒng)權(quán)限時(shí),使用語句WITH GRANT OPTION系統(tǒng)會(huì)報(bào)告一個(gè)錯(cuò)誤:ONLY ADMIN OPTION can be specified。在考試中要特別注意這個(gè)語法和錯(cuò)誤信息。

          posted @ 2006-09-03 16:33 七匹狼 閱讀(2130) | 評(píng)論 (1)編輯 收藏

          一、系統(tǒng)環(huán)境:

          (1)、操作系統(tǒng):Windows 2000 professional,機(jī)器內(nèi)存512M

          (2)、數(shù)據(jù)庫: Oracle 8i R2 (8.1.6) for 2000 企業(yè)版

          (3)、安裝路徑:D:\ORACLE

          二、卸載步驟:

          (1)、開始->設(shè)置->控制面板->管理工具->服務(wù)

          停止所有Oracle服務(wù)。

          (2)、開始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer

          卸裝所有Oracle產(chǎn)品

          (3)、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個(gè)入口。

          (4)、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動(dòng)這個(gè)列表,刪除所有Oracle入口

          (5)、從桌面上、STARTUP(啟動(dòng))組、程序菜單中,刪除所有有關(guān)Oracle的組和圖標(biāo)

          (6)、重新啟動(dòng)計(jì)算機(jī),重起后才能完全刪除Oracle所在目錄

          (7)、刪除與Oracle有關(guān)的文件,選擇Oracle所在的缺省目錄C:\Oracle,刪除這個(gè)入口目錄及所有子目錄,

            并從Windows 2000目錄(一般為C:\WINNT)下刪除以下文件

            ORACLE.INI、oradim80.INI

          (8)、WIN.INI文件中若有[ORACLE]的標(biāo)記段,刪除該段

          注:第8步可有可無

          如果是在unix或linux下那就更方便了,只要?jiǎng)h除$ORACLE_HOME下的所以文件,以及所有數(shù)據(jù)文件,最后刪除日志文件就可以了

          posted @ 2006-09-03 14:52 七匹狼 閱讀(356) | 評(píng)論 (0)編輯 收藏
          本文所涉及到的Oracle_Database_10g運(yùn)行在操作系統(tǒng)Red Flag Linux DC 4.1下。
          ??? 8月1日至8月19日,CALIS第三期系統(tǒng)管理員培訓(xùn)班在上海交通大學(xué)閔行校區(qū)圖書館成功舉行。作為這期培訓(xùn)班的管理人員之一,筆者旁聽了紅旗Linux 和Oracle Database 10g的全部講課。10g的培訓(xùn)內(nèi)容基本涉及到了該數(shù)據(jù)庫的各個(gè)方面,但是在實(shí)際部署CALIS產(chǎn)品的時(shí)候,除了要了解Red Flag Linux DC 4.1下有方便10g安裝的Oracle Install Navigator(系統(tǒng)命令oranavi),以下三個(gè)問題值得注意。一、RESOURCE角色的UNLIMITED TABLESPACE權(quán)限問題
          ??? 在10g中,RESOURCE角色包含了CREATE TRIGGER、CREATE INDEXTYPE和CREATE PROCEDURE等常用的系統(tǒng)權(quán)限,因此在10g中創(chuàng)建新用戶的時(shí)候除了默認(rèn)的CONNECT角色,一般還要賦予RESOURCE角色。
          ??? 現(xiàn)在,使用Enterprise Manager(EM)或者下面的SQL語句創(chuàng)建一個(gè)新用戶:
          ??? CREATE USER "TEST" PROFILE "DEFAULT" IDENTIFIED BY "TESTPASS" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
          ??? GRANT "CONNECT" TO "TEST";
          ??? GRANT "RESOURCE" TO "TEST";
          ??? 下邊,在SQL*PLUS中以該用戶身份登錄:
          ??? [liuxg@localhost liuxg]$ su - oracle
          ??? [oracle@localhost oracle]$ sqlplus /nolog
          ??? SQL> connect test/testpass
          ??? 查詢?cè)撚脩羲鶕碛械娜繖?quán)限:
          ??? SQL> select * from session_privs;
          ??? PRIVILEGE
          ??? --------------------------------------------------------------------------------
          ??? CREATE SESSION
          ??? ALTER SESSION
          ??? UNLIMITED TABLESPACE
          ??? CREATE TABLE
          ??? CREATE CLUSTER
          ??? CREATE SYNONYM
          ??? CREATE VIEW
          ??? CREATE SEQUENCE
          ??? CREATE DATABASE LINK
          ??? CREATE PROCEDURE
          ??? CREATE TRIGGER
          ??? PRIVILEGE
          ??? --------------------------------------------------------------------------------
          ??? CREATE TYPE
          ??? CREATE OPERATOR
          ??? CREATE INDEXTYPE
          ??? 14 rows selected.
          ??? 從結(jié)果中可以看到,該用戶擁有UNLIMITED TABLESPACE系統(tǒng)權(quán)限。但是如果使用select privilege from role_sys_privs where role='CONNECT'以及select privilege from role_sys_privs where role='RESOURCE'查詢CONNECT和RESOURCE角色卻找不到UNLIMITED TABLESPACE這個(gè)系統(tǒng)權(quán)限。
          ??? 從Oracle MetaLink得知,UNLIMITED TABLESPACE是為了使10g保持向后兼容性而隱含在RESOURCE角色中的一個(gè)系統(tǒng)權(quán)限。從安全性的角度來考慮,在創(chuàng)建用戶并且授予RESOURCE角色之后應(yīng)該回收UNLIMITED TABLESPACE這個(gè)系統(tǒng)權(quán)限。這里推薦創(chuàng)建一個(gè)新角色,比如CALIS_RESOURCE,該角色擁有select privilege from role_sys_privs where role='RESOURCE'查詢語句所列出的全部系統(tǒng)權(quán)限,而在創(chuàng)建新用戶的時(shí)候則將賦予這個(gè)新角色。二、8080端口和2100端口被占用問題
          ??? 很多用戶發(fā)現(xiàn),在10g運(yùn)行的時(shí)候,如果啟動(dòng)默認(rèn)端口為8080的Tomcat,不能訪問Tomcat所提供的Web應(yīng)用程序,通過命令lsof -i:8080會(huì)發(fā)現(xiàn)該端口已經(jīng)被10g占用;同樣,如果啟動(dòng)默認(rèn)端口為2100的CALIS Z-Server,該服務(wù)也不能夠被訪問,再通過lsof -i:2100會(huì)發(fā)現(xiàn)該端口也是被10g占用。
          ??? 當(dāng)然可以通過改變Tomcat和CALIS Z-Server默認(rèn)端口的方式來避免端口沖突。通過調(diào)查發(fā)現(xiàn)10g中是XML DB在使用8080和2100,而XML DB目前在CALIS各項(xiàng)產(chǎn)品中還未使用到,因此,建議通過關(guān)閉XML DB來解決問題。具體可參考如下幾步操作:
          ??? [liuxg@localhost liuxg]$ su - oracle
          ??? [oracle@localhost oracle]$ sqlplus /nolog
          ??? SQL> connect / as sysdba
          ??? SQL> alter system set dispatchers='' scope=both;
          ??? SQL> shutdown immediate
          ??? SQL> startup 三、 Enterprise Manager(EM)的使用問題
          ??? 10g提供了使用瀏覽器以Web方式訪問數(shù)據(jù)庫的工具Enterprise Manager,EM極大的方便了數(shù)據(jù)庫管理員對(duì)數(shù)據(jù)庫的管理。與此同時(shí),EM默認(rèn)使用的協(xié)議是HTTP,數(shù)據(jù)庫用戶密碼以及對(duì)數(shù)據(jù)庫進(jìn)行的各項(xiàng)操作都是在網(wǎng)絡(luò)上明文傳輸,這無疑是極大的安全隱患。針對(duì)這個(gè)問題,建議使用安全性較高的HTTPS協(xié)議使用EM。具體可參考如下幾步操作:
          ??? [liuxg@localhost liuxg]$ su - oracle
          ??? [oracle@localhost oracle]$ emctl stop dbconsole
          ??? [oracle@localhost oracle]$ secure dbconsole
          ??? [oracle@localhost oracle]$ emctl start dbconsole
          ??? 其中為10g中sysman用戶的密碼。需要說明的是,在這之后,用Microsoft Internet Explorer和Red Flag Linux DC 4.1自帶的Mozilla可以正常通過HTTPS協(xié)議訪問EM,但是使用Firefox則會(huì)出現(xiàn)invalid certificate的提示,無法正常訪問,需要進(jìn)一步試驗(yàn)來解決。
          ??? 對(duì)于EM的中文界面出現(xiàn)亂碼的情況,解決方法請(qǐng)參考這個(gè)網(wǎng)址:
          ??? http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm。由于EM的中文界面有很多翻譯不夠準(zhǔn)確的地方,因此最好是設(shè)置瀏覽器的默認(rèn)語言為英文,使用英文操作界面。
          ??? 另外,如果使用DBCA新建立了一個(gè)庫并配置了EM,那么訪問該庫的EM的時(shí)候端口不再是5500,而是5501。如果再新建立另外的多個(gè)庫,則端口號(hào)依次增加1,iSQL*PLUS等具有相同的規(guī)律
          posted @ 2006-09-01 15:34 七匹狼 閱讀(329) | 評(píng)論 (0)編輯 收藏
          1:打包:
          ??????tar -c (文件名.tar.gz) (要被打包的目錄)
          2:解壓:
          ??????tar -xvzf? file.tar.gz
          3:傳輸文件到另臺(tái)機(jī)器上:
          ??????scp filename compname:/directory
          4:復(fù)制文件和目錄
          ????? cp 文件名或目錄 文件名稱或目錄/路徑
          5:刪除文件或目錄
          ??????rm -rf? file/directory
          6:文字編輯
          ??????vi filename
          7:查看進(jìn)程
          ?????? ps -a
          8:查看開放的端口
          ?????? netstat -a
          9:讓程序永遠(yuǎn)后臺(tái)運(yùn)行
          ???nohup /root/test.php &

          posted @ 2006-09-01 00:50 七匹狼 閱讀(418) | 評(píng)論 (4)編輯 收藏
          主站蜘蛛池模板: 东阿县| 汉阴县| 钟山县| 望谟县| 和平区| 旬邑县| 筠连县| 永登县| 上栗县| 随州市| 法库县| 南京市| 四会市| 兴国县| 仪陇县| 都匀市| 北流市| 古浪县| 视频| 忻州市| 万山特区| 雅江县| 云和县| 香河县| 台南县| 桃园县| 左贡县| 湖北省| 论坛| 郸城县| 华池县| 松溪县| 彝良县| 徐州市| 浦县| 定西市| 进贤县| 仁化县| 龙川县| 高陵县| 尖扎县|