
2006年9月1日
在Linux系統中我一般采用編譯源碼的方式來安裝Apache,有兩種方法可以讓Apache在系統啟動時自動啟動。
1. 在/etc/rc.d/rc.local中增加啟動apache的命令,例如:/usr/local/httpd/bin/apachectl start
2. 將apache注冊為系統服務
首先將apachectl命令拷貝至/etc/rc.d/init.d目錄下,改名為httpd
使用編輯器打開httpd文件,并在第一行#!/bin/sh下增加兩行文字如下
# chkconfig: 35 70 30
# description: Apache
接著注冊該服務
chkconfig --add httpd
一切OK了,啟動服務
service httpd start
其中所增加的第二行中三個數字第一個表示在運行級別3和5下啟動apache,第二、三是關于啟動和停止的優先級配置,無關緊要。
posted @
2008-08-07 16:51 七匹狼 閱讀(298) |
評論 (0) |
編輯 收藏
70EW-TH17Q1-PM-C01-S1W2QD-MEM-NUYY
posted @
2006-11-02 13:51 七匹狼 閱讀(582) |
評論 (0) |
編輯 收藏
當使用9205以前版本的exp程序去9205及以上的數據庫中去導出帶LOB字段的表時, 會遇到一個錯誤, 錯誤信息為"EXP-00003 : 沒找到段的存貯定義 .....", 事實上這是一個Oracle的Bug, 可以通過監時地更改視圖"exu9tne"的定義來臨時解決問題, 如下所示:
? ? 在導出前, 連接到SYS用戶, 運行以下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
/
? ? 導出完成后, 運行以下命令來還原視圖的定義, 下面貼的是Oracle 9用的, 10g的還是請訪問Metalink來確定, 或者在運行前一個命令之前, 從USER_VIEWS中將原視圖的定義查出來, 這樣做也是DBA一個很好的習慣.
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 七匹狼 閱讀(600) |
評論 (0) |
編輯 收藏
?????????1) 創建用戶 :
create user username identified by pwd
default tablespace users Temporary TABLESPACE Temp;
2) 用戶授權
grant connect,resource,dba to business;???
?????
???????? 3) 提交
commit;
創建角色:
???1:CREATE ROLE role_name IDENTIFIED BY password
?????????CREATE ROLE role_name IDENTIFIED EXTERNALLY
?????????CREATE ROLE role_name IDENTIFIED GLOBALLY
?????????缺省情況下建立的角色沒有password或者其他的識別。如果使用IDENTIFIED BY 子句建立,那么角色不會自動響應,必須用SET ROLE激活。
SET ROLE role_name IDENTIFIED BY password |
EXTERNALLY和GLOBALLY類型的角色由操作系統和ORACLE Service server驗證。通常用戶需要權限修改應用程序中使用的表單中的數據,但是只有在應用程序運行時而不是在使用ad hoc工具時,這種上下文敏感安全可以通過有PASSWORD的角色來實現。當用戶在應用程序內部連結數據庫時,代碼將執行SET ROLE命令,通過安全驗證。所以用戶不需要知道角色的password,也不需要自己輸入SET ROLE命令。
對象權限
對象權限就是指在表、視圖、序列、過程、函數或包等對象上執行特殊動作的權利。有九種不同類型的權限可以授予給用戶或角色。如下表:
權限 | ALTER | DELETE | EXECUTE | INDEX | INSERT | READ | REFERENCE | SELECT | UPDATE |
Directory | no | no | no | no | no | yes | no | no | no |
function | no | no | yes | no | no | no | no | no | no |
procedure | no | no | yes | no | no | no | no | no | no |
package | no | no | yes | no | no | no | no | no | no |
DB Object | no | no | yes | no | no | no | no | no | no |
Libary | no | no | yes | no | no | no | no | no | no |
Operation | no | no | yes | no | no | no | no | no | no |
Sequence | yes | no | no | no | no | no | no | no | no |
Table | yes | yes | no | yes | yes | no | yes | yes | yes |
Type | no | no | yes | no | no | no | no | no | no |
View | no | yes | no | no | yes | no | no | yes | yes |
對象由不止一個權限,特殊權限ALL可以被授予或撤銷。如TABLE的ALL權限就包括:
系統權限
系統權限需要授予者有進行系統級活動的能力,如連接數據庫,更改用戶會話、建立表或建立用戶等等。你可以在數據字典視圖SYSTEM_PRIVILEGE_MAP上獲得完整的系統權限。對象權限和系統權限都通過GRANT語句授予用戶或角色。需要注意的是在授予對象權限時語句應該是WITH GRANT OPTION子句,但在授予系統權象時語句是WITH ADMIN OPTION,所以在你試圖授予系統權限時,使用語句WITH GRANT OPTION系統會報告一個錯誤:ONLY ADMIN OPTION can be specified。在考試中要特別注意這個語法和錯誤信息。
posted @
2006-09-03 16:33 七匹狼 閱讀(2121) |
評論 (1) |
編輯 收藏
一、系統環境:
(1)、操作系統:Windows 2000 professional,機器內存512M
(2)、數據庫: Oracle 8i R2 (8.1.6) for 2000 企業版
(3)、安裝路徑:D:\ORACLE
二、卸載步驟:
(1)、開始->設置->控制面板->管理工具->服務
停止所有Oracle服務。
(2)、開始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
卸裝所有Oracle產品
(3)、運行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個入口。
(4)、運行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動這個列表,刪除所有Oracle入口
(5)、從桌面上、STARTUP(啟動)組、程序菜單中,刪除所有有關Oracle的組和圖標
(6)、重新啟動計算機,重起后才能完全刪除Oracle所在目錄
(7)、刪除與Oracle有關的文件,選擇Oracle所在的缺省目錄C:\Oracle,刪除這個入口目錄及所有子目錄,
并從Windows 2000目錄(一般為C:\WINNT)下刪除以下文件
ORACLE.INI、oradim80.INI
(8)、WIN.INI文件中若有[ORACLE]的標記段,刪除該段
注:第8步可有可無
如果是在unix或linux下那就更方便了,只要刪除$ORACLE_HOME下的所以文件,以及所有數據文件,最后刪除日志文件就可以了
posted @
2006-09-03 14:52 七匹狼 閱讀(349) |
評論 (0) |
編輯 收藏
本文所涉及到的Oracle_Database_10g運行在操作系統Red Flag Linux DC 4.1下。
??? 8月1日至8月19日,CALIS第三期系統管理員培訓班在上海交通大學閔行校區圖書館成功舉行。作為這期培訓班的管理人員之一,筆者旁聽了紅旗Linux 和Oracle Database 10g的全部講課。10g的培訓內容基本涉及到了該數據庫的各個方面,但是在實際部署CALIS產品的時候,除了要了解Red Flag Linux DC 4.1下有方便10g安裝的Oracle Install Navigator(系統命令oranavi),以下三個問題值得注意。一、RESOURCE角色的UNLIMITED TABLESPACE權限問題
??? 在10g中,RESOURCE角色包含了CREATE TRIGGER、CREATE INDEXTYPE和CREATE PROCEDURE等常用的系統權限,因此在10g中創建新用戶的時候除了默認的CONNECT角色,一般還要賦予RESOURCE角色。
??? 現在,使用Enterprise Manager(EM)或者下面的SQL語句創建一個新用戶:
??? 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
??? 查詢該用戶所擁有的全部權限:
??? 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.
??? 從結果中可以看到,該用戶擁有UNLIMITED TABLESPACE系統權限。但是如果使用select privilege from role_sys_privs where role='CONNECT'以及select privilege from role_sys_privs where role='RESOURCE'查詢CONNECT和RESOURCE角色卻找不到UNLIMITED TABLESPACE這個系統權限。
??? 從Oracle MetaLink得知,UNLIMITED TABLESPACE是為了使10g保持向后兼容性而隱含在RESOURCE角色中的一個系統權限。從安全性的角度來考慮,在創建用戶并且授予RESOURCE角色之后應該回收UNLIMITED TABLESPACE這個系統權限。這里推薦創建一個新角色,比如CALIS_RESOURCE,該角色擁有select privilege from role_sys_privs where role='RESOURCE'查詢語句所列出的全部系統權限,而在創建新用戶的時候則將賦予這個新角色。二、8080端口和2100端口被占用問題
??? 很多用戶發現,在10g運行的時候,如果啟動默認端口為8080的Tomcat,不能訪問Tomcat所提供的Web應用程序,通過命令lsof -i:8080會發現該端口已經被10g占用;同樣,如果啟動默認端口為2100的CALIS Z-Server,該服務也不能夠被訪問,再通過lsof -i:2100會發現該端口也是被10g占用。
??? 當然可以通過改變Tomcat和CALIS Z-Server默認端口的方式來避免端口沖突。通過調查發現10g中是XML DB在使用8080和2100,而XML DB目前在CALIS各項產品中還未使用到,因此,建議通過關閉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方式訪問數據庫的工具Enterprise Manager,EM極大的方便了數據庫管理員對數據庫的管理。與此同時,EM默認使用的協議是HTTP,數據庫用戶密碼以及對數據庫進行的各項操作都是在網絡上明文傳輸,這無疑是極大的安全隱患。針對這個問題,建議使用安全性較高的HTTPS協議使用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協議訪問EM,但是使用Firefox則會出現invalid certificate的提示,無法正常訪問,需要進一步試驗來解決。
??? 對于EM的中文界面出現亂碼的情況,解決方法請參考這個網址:
??? http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm。由于EM的中文界面有很多翻譯不夠準確的地方,因此最好是設置瀏覽器的默認語言為英文,使用英文操作界面。
??? 另外,如果使用DBCA新建立了一個庫并配置了EM,那么訪問該庫的EM的時候端口不再是5500,而是5501。如果再新建立另外的多個庫,則端口號依次增加1,iSQL*PLUS等具有相同的規律
posted @
2006-09-01 15:34 七匹狼 閱讀(323) |
評論 (0) |
編輯 收藏
1:打包:
??????tar -c (文件名.tar.gz) (要被打包的目錄)
2:解壓:
??????tar -xvzf? file.tar.gz
3:傳輸文件到另臺機器上:
??????scp filename compname:/directory
4:復制文件和目錄
????? cp 文件名或目錄 文件名稱或目錄/路徑
5:刪除文件或目錄
??????rm -rf? file/directory
6:文字編輯
??????vi filename
7:查看進程
?????? ps -a
8:查看開放的端口
?????? netstat -a
9:讓程序永遠后臺運行
???nohup /root/test.php &
posted @
2006-09-01 00:50 七匹狼 閱讀(408) |
評論 (4) |
編輯 收藏