trunc(date)函数
将日期取整的函数,测试如下:SQL> select trunc(sysdate,'YEAR') FROM DUAL;TRUNC(SYSDATE,'YE-----------------20090101 00:00:00SQL> select trunc(sysdate,'mon') from dual;TRUNC(SYSDATE,'MO-------...
db2-获取表信息的命令
1.列出当前schema的所有表:D:\Documents and Settings\lsq>db2 list tables|more表/视图 模式 &nbs...
count(*)与count(1)有区别吗?
看到别人使用count(1)来统计记录数,据说是资源消耗少,今天做了个测试:先看count(*):[oracle@single bdump]$ sqlplus '/as sysdba'SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 21 10:21:21 2009Copy...
初试Oracle Enterprise Manager
以前从没使用过Oracle Enterprise Manager,今天在看administrator guide时看到了这个,按照文档上的命令,尝试启动服务:-bash-3.00$ emctl start dbconsoleTZ set to US/EasternOC4J Configuration ...
关于Flash Recovery Area
Oracle在10g中引入了闪回区(flash recovery area)的概念,用以简化和完善备份,1.闪回区的使用为了启用闪回区功能,需要对DB_RECOVERY_FILE_DEST_SIZE和DB_RECOVERY_FILE_DEST 这两个参数进行设置,其中DB_RECOVERY...
修改数据库的global_name
关于修改数据库的global_name,在metalink上提供了2种方法,在实际使用时,如果global_name中带有域名,而想要修改为不带域名后缀,就需要注意选择合适的方法来修改,否则会修改失败。Two methods can be used to r...
db2安全管理(一)
1. DB2 authentication(1)隐式授权,以当前登陆到操作系统下的db2 => attach to DB2 实例连接信息 实例服务器 = DB2/...
非oracle用户登陆数据库遭遇ORA-27123错误
问题描述:以oracle用户登陆操作系统后,再登陆数据库,可以正常登陆:-bash-3.00$ iduid=500(oracle) gid=501(dba) groups=501(dba) context=user_u:system_r:unconfined_t-bash-3.00$ sqlplus scott/tigerSQL*Pl...
sysdba和sysoper
1.sysdba和sysoper的系统权限有哪些:SYSDBA Perform. STARTUP and SHUTDOWN operations ALTER DATABASE: open, mount, back up, or change character setCREATE DATABASEDROP DATABASECREATE SPFILEALTER DATABA...
查看oracle版本
有2种方法查看oracle软件版本:1. v$version视图SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0...
statspack中相关性能指标的计算方法
Buffer Cache Hit Ratio100*( 1 - ( valdiff( stats$sysstat, 'physical reads' ) - valdiff( stats$sysstat, 'physical reads direct' ) - valdiff( stats$sysstat, 'physica...
获取cpu time和wait time变化趋势的2个脚本
1. 收集数据库所有非空闲等待事件的等待时间之和。set pages 9999;set linesize 120alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';select oldsn.snap_time b_time, &n...
创建主键约束时使用已有索引的好处
1. 在创建主键约束时,如果在主键列上没有索引,则会自动创建一个唯一索引:SQL> alter table test add constraint p_test primary key (empno);Table altered.SQL> select table_name,index_name,un...
统计信息管理-动态采样
某些情况下,需要进行动态采样,比如已有的统计信息过旧,不能反应真实的情况,或者某些表和索引缺乏统计信息等动态采样的特性是受OPTIMIZER_DYNAMIC_SAMPLING 参数控制,为了实现动态采样,该参数需要设置为2或更...
直方图测试
首先看test表上deptno列的数据分布情况:SQL> select count(*) from test; COUNT(*)---------- 1000000SQL> select distinct deptno from test; DEPTNO---------...
Monitoring DML operations
通过alter table TABLE_NAME monitoring 语句,可以监控对表的delete、update、insert以及truncate等操作。 当执行此语句后,任何对表的DML操作均被记录到视图sys.DBA_TAB_MODIFICA...
统计信息的管理(三)锁定统计信息
以下四个过程为统计信息加锁和解锁LOCK_SCHEMA_STATSLOCK_TABLE_STATSUNLOCK_SCHEMA_STATSUNLOCK_TABLE_STATS测试:SQL> alter session set nls_date_format='yyyymmdd hh24:mi:ss'; Session altered.&nbs...
统计信息的管理(二)导出导入统计信息
1。schema统计信息的导出DBMS_STATS.EXPORT_SCHEMA_STATS ( ownname VARCHAR2, stattab VARCHAR2, statid VARCHAR2 DEFAULT NULL, statown VARCHAR2 DEFAU...
统计信息的管理(一)恢复旧版本的统计信息
从10G开始,若采用dbms_stats进行schema或table的分析,则会自动保存统计信息于dba_tab_stats_history。默认保存31天。且可用DBMS_STATS.RESTORE….相关的过程来恢复以前的统计信息。SQL> select * from v$version;...
sort merge join
什么情况下适合sort merge join:The optimizer can choose a sort merge join over a hash join for joining large amounts of data if any of the following conditions are true:The join condition between two ...