??xml version="1.0" encoding="utf-8" standalone="yes"?> 在Linuxpȝ中我一般采用编译源码的方式来安装ApacheQ有两种Ҏ可以让Apache在系l启动时自动启动?/p>
1. ?etc/rc.d/rc.local中增加启动apache的命令,例如Q?usr/local/httpd/bin/apachectl start 2. apache注册为系l服?/p>
首先apachectl命o拯?etc/rc.d/init.d目录下,改名为httpd 使用~辑器打开httpd文gQƈ在第一?!/bin/sh下增加两行文字如?/p>
# chkconfig: 35 70 30 接着注册该服?/p>
chkconfig --add httpd 一切OK了,启动服务 service httpd start 其中所增加的第二行中三个数字第一个表C在q行U别3?下启动apacheQ第二、三是关于启动和停止的优先配置Q无关紧要?/p>
# description: Apache
]]>
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
/
导出完成? q行以下命o来还原视囄定义, 下面贴的是Oracle 9用的, 10g的还是请讉KMetalink来确? 或者在q行前一个命令之? 从USER_VIEWS中将原视囄定义查出? q样做也是DBA一个很好的习惯.
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/
SET ROLE role_name IDENTIFIED BY password |
权限 | 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 |
(1)、操作系l:Windows 2000 professionalQ机器内?12M
(2)、数据库Q Oracle 8i R2 (8.1.6) for 2000 企业?
(3)、安装\径:D:\ORACLE
二、卸载步骤:
(1)、开始-Q设|-Q控刉板-Q管理工PQ服?
停止所有Oracle服务?
(2)、开始-Q程序-QOracle - OraHome81Q>Oracle Installation ProductsQ>Universal Installer
卸装所有Oracle产品
(3)、运行regeditQ选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEQ按del键删除这个入口?
(4)、运行regeditQ选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesQ滚动这个列表,删除所有Oracle入口
(5)、从桌面上、STARTUPQ启动)l、程序菜单中Q删除所有有关Oracle的组和图?
(6)、重新启动计机Q重起后才能完全删除Oracle所在目?
(7)、删除与Oracle有关的文Ӟ选择Oracle所在的~省目录C:\OracleQ删除这个入口目录及所有子目录Q?
q从Windows 2000目录Q一般ؓC:\WINNTQ下删除以下文g
ORACLE.INI、oradim80.INI
(8)、WIN.INI文g中若有[ORACLE]的标记段Q删除该D?
注:W?步可有可?
如果是在unix或linux下那更方便了,只要删除$ORACLE_HOME下的所以文Ӟ以及所有数据文Ӟ最后删除日志文件就可以?/p>
准备工作Q?/font>
SQL>create table lck (a number, b number);
SQL>insert into lck values (1,1);
SQL>insert into lck values (2,2);
SQL>insert into lck values (3,3);
SQL>insert into lck values (4,4);
SQL>insert into lck values (5,5);
SQL>insert into lck values (6,6);
SQL>insert into lck values (7,7);
SQL>commit;
实验q程Q?br />??/font> Session 14 Session 10 说明 1 SQL> select sid from v$session
where audsid=userenv('SESSIONID');
SID
----------
14SQL> select sid from v$session
where audsid=userenv('SESSIONID');
SID
----------
10获得当前session的SID 2 SQL> insert into lck values (1000,1001);
1 row created. 未提?/font> 3 SQL> select sid,type,id1,lmode,request from v$lock
where sid in (10,14);
SID TY ID1 LMODE REQUEST
---------- -- ---------- ---------- ----------
14 TX 262153 6 0
14 TM 4145 3 0 因ؓSession14的DML未提交,因此在v$lock里?个锁Q一个ؓQtransaction lock(TX)Q另一个ؓ:DML/table lock(TM).LMODE=3代表Q行排它.LMODE=6代表Q对象排?/font> 4 SQL> insert into lck values (1001,1000);
1 row created. 未提?/font> 5 SQL> select sid,type,id1,lmode,request from v$lock
where sid in (10,14);
SID TY ID1 LMODE REQUEST
---------- -- ---------- ---------- ----------
14 TX 262153 6 0
14 TM 4145 3 0SQL> select * from lck;
A B
---------- ----------
1 2
2 4
3 6
4 8
5 3
6 5
7 7
7 rows selected.v$lock中ƈ不会因ؓ对该表的再一ơDML且未提交而新生成?/font> 6 SQL>update lck set a=2000,b=2001
where a=1;
1 row updated.未提?/font> 7 SQL> select * from lck;
A B
---------- ----------
1 2
2 4
3 6
4 8
5 3
6 5
7 7
1000 1001
1001 1000
9 rows selected.SQL> select sid,type,id1,lmode,request from v$lock
where sid in (10,14);
SID TY ID1 LMODE REQUEST
---------- -- ---------- ---------- ----------
10 TX 327698 6 0
10 TM 4145 3 0
14 TX 262153 6 0
14 TM 4145 3 0v$lock中对另外session10的DML产生了锁 8 SQL>update lck set a=4000,b=2001
where a=1; session10发出更新a=1行的SQL后,session14也发出更新a=1行的SQLQ则后者的SQL悬在那里Q无法结?/font> 9 SQL> select event, seconds_in_wait, sid from v$session_wait where sid in (10,14);
EVENT SECONDS_IN_WAIT SID
---------------------------------------------------------------- --------------- ----------
enq: TX - row lock contention 1593 14
SQL*Net message from client 2862 10v$session_wait中可以看到哪个session在等待,{待原因和已l等待的旉 10 0 rows updated.
SQL>commit;
Commit complete.只有在session10提交该DML?session14才执行完Q但更新??/font> 11 SQL> select * from lck;
A B
---------- ----------
1 2
2 4
3 6
4 8
5 3
6 5
7 7
1000 1001
1001 1000
9 rows selected.SQL> select * from lck;
A B
---------- ----------
1 2
2 4
3 6
4 8
5 3
6 5
7 7
1000 1001
1001 1000
9 rows selected.
W记来源Q?/b> http://www.adp-gmbh.ch/ora/concepts/lock.html