1. Oracle如何用一句sql语句获取系统当前时间
select sysdate for al
不过一般把sysdate作为字段的默认值,直接输入sysdate就可以了
2. C#中从oracle数据库中获取数据,插入到sql中,实时自动更新
在a表上建触发器 CREATE OR REPLACE TRIGGER TRG_abefore insert on a for each rowdeclare begin insert into b(idb, ida) values(null, :new.ida);end;/其中b.idb应该是可以为空的
3. Oracle 获取动态SQL语句的返回值
既然用的是过程,就可以吧返回值传给变量,再输出变量就可以。
4. oracle如何抓取耗时最多的sql语句或过程
最方便的办法,也就是一般办法,awr报告,报告中有一个最耗时语句的排序。
5. Oracle怎样能像SQLSERVER那样很方便的跟踪到执行的SQL语句
v$session配合 v$sql,请查询这2个视图
SELECT * FROM v$session a,v$sql b
WHERE a.SQL_ID = b.SQL_ID(+)
6. 如何实时跟踪oracle的sql语句
如何实时跟踪oracle的sql语句
这个要开启oracle的audit功能。
select * from DBA_AUDIT_OBJECT
7. 在ORACLE自定义函数里怎么获取一个动态SQL的记录--急
参考下这个:
declare
cursor v_tablename_cursor is
select * from v_tablename
being
for tmprow in v_tablename_cursor
loop
tmprow就是条记录了
end loop;
end;
8. Oracle SQL语句动态获取十五天内的数据
可以直接通过sysdate之后减去15天的形式来作为条件,之后读取需要的结果。
sql:select * from tablename where create_time>= (sysdate -15);
解释:以上语句中create_time数据类型是日期类型,所以减去一个数后还是日期类型。
备注:如果create_time是字符串的话,可以通过to_date函数转化为日期类型在进行操作。
9. 监听oracle数据库的执行sql语句的方法
#!/usr/bin/sh
export ORACLE_HOME=/oracle/app/proct/9.2.0
export NLS_LANG=american_america.ZHS16GBK
export PATH=$ORACLE_HOME/bin:$PATH
sqlplus -S "sasdda/asdasd@asdasd" <<EOF
set lines 180 pages 43 echo off feedback off
col sid format 99999
col event format a28
col machine format a15
col sql_text format a80
col user_name format a15
col object_name format a40
col owner format a15
col opname format a30
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select sysdate run_date from al;
select a.sid,event,wait_time "waited",seconds_in_wait "time",b.sql_address,c.sql_text
from v$session_wait a,v$session b,v$sqlarea c
where a.sid=b.sid
and b.sql_address=c.address
and (event not like 'SQL*Net%'
and event not like 'rdbms%'
and event not like '%timer%');
SELECT /*+ rule */ lpad(' ', decode(l.xisn, 0, 3, 0)) || l.oracle_username user_name,
o.owner, o.object_name, o.object_type, s.sid, s.serial#
FROM v\$locked_object l, dba_objects o, v\$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY o.object_id, xisn DESC;
select /*+ rule */ decode(request, 0, 'holder:', 'waiter:') holder,
l.sid, l.id1, l.id2, l.lmode, l.request, l.type, l.ctime, l.block,q.sql_text
from v\$lock l, v\$session s, v\$sqlarea q
where l.sid=s.sid
and s.sql_address=q.address
and s.sql_hash_value=q.hash_value
and (l.id1, l.id2, l.type) in
(select id1, id2, type from v\$lock where request > 0)
order by id1, request;
select lp.sid,lp.elapsed_seconds "elapsed",lp.opname,lp.sql_address,s.sql_text
from v\$session_longops lp , v\$sql s
where lp.elapsed_seconds>5
and lp.sql_address=s.address
and time_remaining>0;
EXIT
EOF
我把我以前的sql抓取脚本发给你坐个参考,可以自己写一个crontab脚本,把上面语句甩到脚本里面,自己制定抓取语句时间就行了,如果是10g或11g的库,你自己在改一下语句。
10. 怎么在Oracle 中获取某个应用执行的sql语句
sql语句:select * from dba_dependencies where REFERENCED='表名' and TYPE='VIEW'; 静态数据字典视图DBA_DEPENDENCIES描述各schema的objects之间的相互依赖关系。