本人很喜欢Oracle,在工作中也很喜欢总结关于Oracle优化CPU使用率的经验教训,下面就这个问题来详细说说吧。CPU是服务器的一项重要资源,服务器良好的工作状态是在工作高峰时CPU的使用率在90%以上。如果空闲时间Oracle优化CPU使用率就在90%以上,说明服务器缺乏
2015-06-28create table t (a varchar2(20),b varchar2(20)); ----使用绑定变量 declare v_sql varchar2(50); begin for i in 1..100000 loop v_sql := 'insert into t values (:1,:2)'; execute immediate v_sql using 'a'||i,'b'||i; end loop
2015-06-28create user test identified by test grant resource,connect to test; create table t1 (id number,name varchar2(20)); insert into t1 values (1,'xx'); commit; grant all on t1 to test1; 这样的操作似乎只能在同一个数据库中操作。
2015-06-28从网络上找到rman命令集合: 一、list常用命令总结备忘 list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list backup summary; list backup of database summary
2015-06-28create user test identified by test default tablespace ts_test; grant resource,connect to test; create table t1 (id number,name varchar2(20)); insert into t1 values (1,'xx'); commit; rman connect target /; run { backu
2015-06-28临时表空间的作用: 临时表空间主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算
2015-06-28HOME_NAME - Oracle Home名称,如OraHome92、OraHome81 (1)OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台
2015-06-28你是不是有一个表的某个字段中有重复的记录?但是你只想保留一条? 如果只保留最后一条,那么执行: delete from yourtable A where exists (Select '1 ' from &nb
2015-06-28如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1、只复制表结构的sql create table b as select * from a where 1<>1 2、即复制表结构又复制表中数据的sql create table b as select * from a 3、复制表的制定字段
2015-06-28select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;
2015-06-28现象: 在项目中有时会出现这种情况,因为代码编写错误,执行完SQL后,没有关闭数据库连接。当该代码重复执行时,会导致应用服务器和数据库的连接不断增加,最终导致连接超过数据库连接上限,系统崩溃。 问题: 项目中的代码很多,很难准确定位到底是
2015-06-28怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。 select * from v$session where username is not null select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数
2015-06-28//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有 //创建数据表空间 cr
2015-06-28 最近项目中要出一个按月、周、日统计的报表 某年按月分组: Sql代码 SELECT A.D as label,NVL(B.NUM,0) AS value FROM&n
2015-06-28oracle数据文件大小限制的公式: oracle maximum file size = db_block_size * 4194303 (2^22 = 4194304) 也就是说最大的数据文件大小是由 db_block_size 来决定的,8KB的数据块的数据文件最大为 8K * 4194304 = 32G,其他的以此类推
2015-06-289i之前,oracle使用的初始化参数文件是pfile。9i开始引用了SPFILE,但保留了pfile。 初始化参数文件在整个ORACLE系统之中起着关键的作用。启动的过程中,oracle根据初始化参数的设置分配SGA,启动后台进程。数据库打开后,还是依据初始化的参数设置运行数据
2015-06-28一、先阐述下测试环境 系统数据库环境:window+oracle10g R2+archive模式; 模拟Redo文件丢失,数据库在正常关闭的情况发现Redo丢失了; 二、测试 (1)、倘若丢了一个或多个redo组的一个成员。这种情况最好处理,直接copy其它目录的成员,重新启
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-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