$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 4 10:43:29 2010 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64b
2015-06-28$ sqlplus "/ as sysdba" SQL*Plus: Release 10.1.0.3.0 - Production on Wed Apr 13 09:53:25 2005 Copyright (c) 1982, 2004, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.3.
2015-06-28ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共享行独占(SRX):阻止其他事务操作,
2015-06-28做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。 对此,总结了一下删除
2015-06-28SQL> shutdown immediate ORA-01109: 数据库未打开 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup ORACLE 例程已经启动。 Total System Global Area 426852352 bytes Fixed Size  
2015-06-281)找出当前会话ID的方法select sid from v$mystat where rownum=1 2)找出阻塞的会话IDselect * from dba_blockers 3)得到会话的详细信息SELECT a.username, a.program, a.SID, a.serial# FROM v$session a, dba_blockers b WHERE a.SID = b.holdi
2015-06-28第一步,先应记住被删除的表中有多少记录 select count(*) from t1; 第二步,delete该表的数据 delete from t1; commnit; 第三步,获得当前scn select dbms_flashback.get_system_change_number from dual; 第四步,根据第三步返回的scn不
2015-06-28常用之日期格式 日期格式 说明 ------------------------------------------------------------------------ YYYY/MM/DD
2015-06-281.----查某session当前正在执行的sql SQL>select s.sid,sql_text from v$session s,v$sql q where s.SQL_ADDRESS=q.address and s.sql_hash_value=q.hash_value and s.sid in (45,48,107) and s.serial# in (53098,54004,44803); 2.--查事
2015-06-281.索引分类 a) 唯一索引, 作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率 b)一般索引,只有数据索引的作用, 2.唯一索引的建立 create unique index 索引名 on 表名(字段名) ok,假设有一个
2015-06-28以下的文章主要对Oracle数据库的安装配置流程示例的详细解析,如果你对这七个解析有所了解的话,那么你就会在Oracle数据库的安装配置流程中如鱼得水,以下就是文章的详细内容的描述。一、使用数据库配置助手创建数据库1. 创建数据库2. 选择模板[事务管理]3. 数据库
2015-06-28如果你在Oracle backup常用命令实际操作中,你对Oracle backup常用命令有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。Oracle backup常用命令总结备忘1.设置备份标记 backup
2015-06-281.查哪个过程被锁 查V$DB_OBJECT_CACHE视图: SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND LOCKS!='0'; 2. 查是哪一个SID,通过SID可知道是哪个SESSION. 查V$ACCESS视图: SELECT * FROM V$ACCESS WHERE OWNER='过程的所属
2015-06-28数据表的庞大导致查询速度降低是必然的,所以常常将数据表的数据移走,但是使用delete后,数据是删除了,但是速度没有多大改善,忧闷了。使用备份表再drop掉原表。的确可以解决问题。但是较麻烦,今天请教了一个Oracle高手,解决了问题。 由于delete操作是不释
2015-06-28几种方法。 1、将表空间用compress=Y参数exp出来,将其中表truncate后,将表imp进去。 2、使用alter tablespace name coalesce;手动收缩一次。 3、将表空间的pctincreace参改为大于0,让其自动收缩。一般改为1。
2015-06-28一、提高DML操作的办法: 简单说来: 1、暂停索引,更新后恢复.避免在更新的过程中涉及到索引的重建. 2、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 3、创建一临时的大的表空间用来应对这些更新动作.
2015-06-281、查看ORACLE最大游标数 C:\Documents and Settings\Administrator>sqlplus "sys/admin@test151 as sysdba" (sys以dba登录test151服务) SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 11月 5 09:0
2015-06-28如果直接drop掉,与这个sequence相关的function trigger什么的在下次运行的时候都会重新编译,而且编译有可能会失败,所以采用了下边的方法: 假设sequence seq属性如下: increment 1 minvalue 1 则用下边方法: alter sequence seq minvalue
2015-06-28有两个简单例子,以说明 "exists"和"in"的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * from T1 where T1.a
2015-06-28一、先阐述下测试环境 系统数据库环境:window+oracle10g R2+archive模式; 模拟Redo文件丢失,数据库在正常关闭的情况发现Redo丢失了; 二、测试 (1)、倘若丢了一个或多个redo组的一个成员。这种情况最好处理,直接copy其它目录的成员,重新启
2015-06-28