sqlserver锁表、解锁、查看销表
sqlserver中怎么锁表、解锁、查看销表呢,下面我以三个不同的实例给各位朋友详细介绍一下有需要的朋友可参考一下。更多详细内容请查看:http://www.111cn.net/database/Oracle/44460.htm锁定数据库的一个表 代码如下 复制代码 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 代码如下 复制代码 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 代码如下 复制代码 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除SELECT 语句中“加锁选项”的功能说明SQL Server提供了
ORA-00054:resource busy and acquire with nowait specified解决方法
转自:http://www.cnblogs.com/chuanzifan/archive/2012/05/26/2519695.html当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid,t2.serial#,t2.logon_timefrom v$locked_object t1,v$session t2where t1.session_id=t2.sid order by t2.logon_time;如:testuser 339
emctl start dbconsole遇到错误:OC4J Configuration issue
转自:http://space.itpub.net/8183550/viewspace-678624今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误:[oracle@test ~]$ emctl start dbconsoleOC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_test_orcl not found.[@more@]于是重新配置emctl :[oracle@test ~]$ emca -config dbcontrol dbEMCA 开始于 2010-11-22 11:14:05EM Configuration Assistant, 11.2.0.0.2 正式版版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:数据库 SID: orcl监听程序端口
Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具
转自:http://hi.baidu.com/optical/item/840dd4445d72e42311ee1e52Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具TKPROF使用步骤1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alter session set timed_statistics true;alter system set timed_statistics false;MAX_DUP_FILE_SIZE 当实例层启用SQL TRACE的时候,在每次请求服务器的时候,都将在跟踪
insert /*+ append */ into 与insert into 的区别
转自:http://space.itpub.net/10972173/viewspace-464459分别在这两种情况下执行插入,用tkprof生成统计信息文件,对比如下:insert into test select * from bc_log_1 call count cpu elapsed disk query current rows------- ------ -------- ---------- ---------- ---------- ---------- ----------Parse 1 0.00 0.02 0 0 0 0Execute 1 5.88 30.35 20935 39792 85865 564546Fetch 0 0.00 0.00 0 0 0 0------- ------ -------- ---------- ---------- ---------- ---------- ----------total 2 5.88 30.37 20935 39792 85865 564546 M
Oracle RAC日常管理命令
转自:http://www.zhuanyou8.com/forum.php?mod=viewthread&tid=3314一、查看RAC环境RAC架构,2节点信息节点1SQL> show parameter instanceNAME TYPE VALUE------------------------------------ ----------- -----------------------------------------------active_instance_count integercluster_database_instances integer 2instance_groups stringinstance_name string RACDB1instance_number Integer 1instance_type string RDBMSopen_links_per_instance integer 4parallel_instance_group stringparallel_server_instance
表闪回操作及解决闪回表时出现的ORA-08189故障
转自:http://hi.baidu.com/danghj/item/9344d05f19e1ee454eff208f闪回的表首先要先允许行移动:alter table xx enable row movement;接着就是闪回了:flashback table xx to timestamp to_timestamp('2009-06-01 10:00:00','yyyy-mm-dd hh24:mi:ss'); 记住这个时间,下次做事要甚而尤甚,因为不是所有的事都有后悔药吃的!select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER------------------------152713033SQL> select count(*) from testvarchar;COUNT(*)----------10000000操作如下:SQL&g
Oracle数据库提高命中率及相关优化
转自:http://database.51cto.com/art/201001/181466.htm本文是关于Oracle数据库调试与优化方面的文章,主要介绍Oracle数据库中命中率相关的问题,包括不同的算法之间性能的比对。51CTO编辑向您推荐《Oracle数据库调试与性能优化》关于Oracle中各个命中率的计算以及相关的调优1)Library Cache的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE; 通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。2)计算共享池内存使用
查看 library cache 命中率
转自:http://blog.csdn.net/robinson1988/article/details/4716814SQL> desc v$librarycacheName Null? Type----------------------------------------- -------- ----------------------------NAMESPACE VARCHAR2(15) GETS NUMBER 可以理解为某个object解析的时候查找的次数(解析阶段)GETHITS NUMBER get命中次数GETHITRATIO NUMBER 这个值等于gethits/gets PINS NUMBER 某个object 解析过后被执行的次数(发生在执行阶段) PINHITS NUMBER pin命中次数 PINHITRATIO NUMBER 这个值等于pinhits/pins RELOADS NUMBER 某个object 解析过后
Oracle中truncate table后的数据恢复(Oracle数据恢复工具-ODU)
转自:http://oracle.chinaitlab.com/backup/823430.html参考:http://1327236.blog.51cto.com/1317236/515191http://steve-111.iteye.com/blog/750326 前几天在工作中不小心truncate了一个表, 而该表中的数据又是很重要的数据。并且该表数据又没有备份的,有备份的也不是最新的,一时之间不知如何是好。在网上找了很多资料,但没有一个很适合的,有适合的但又没详细说明,很无奈。经过多方面的查找,以下是我综合网上的资料,成功恢复表数据的详细步骤,供大家参考。以便遇到同样的问题,可以很好的恢复。[@more@]1、首先下载odu数据
ORA-00031:session marked for kill处理oracle中杀不掉锁的进程
转自:http://www.cnblogs.com/ReadCafe/archive/2013/06/06/3120742.html一般Oracle 中的进程会通过PL/SQL 执行以下语句select c.owner, c.object_name, c.object_type, b.sid, b.serial#, b.status, b.osuser, b.machine fromv$locked_object a, v$session b, dba_objects cwhere b.sid = a.session_idand a.object_id = c.object_id;上面的语句得出 SID 和 SERIAL#alter system kill session '137,1681' immediate;其中 "137" 为 SID"1681" 为SERIAL#来进行"Killed" ,执行完之后,状态为"Killed&qu