`
平凡的世界
  • 浏览: 9914 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle(2)

阅读更多
6、查询正在运行的对象
查看oracle数据库中正在执行的sql语句:
select a.program,b.spid,c.sql_text from v$session a,v$process b,v$sqlarea c where a.paddr=b.addr and a.sql_hash_value=c.hash_value  and a.username is not null;

查看正在运行的存储过程
select name,locks,pins
from v$db_object_cache
where locks > 0 and pins > 0 and type='PROCEDURE';

SELECT * FROM V$ACCESS WHERE OWNER='PORTAL' AND V$ACCESS.OBJECT='TEST_GET_SERVICENUMDEV_DATE';

SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='280';
ALTER SYSTEM KILL SESSION '280,44207';
select a.program, b.spid, c.sql_text
  from v$session a, v$process b, v$sqlarea c
where a.paddr = b.addr
   and a.sql_hash_value = c.hash_value
   and a.username is not null;
  
7、查询当前锁
SELECT p.spid,
       a.serial#,
       c.object_name,
       b.session_id,
       b.oracle_username,
       b.os_user_name
  FROM v$process p, v$session a, v$locked_object b, all_objects c
WHERE p.addr = a.paddr
   AND a.process = b.process
   AND c.object_id = b.object_id
  
8、执行计划
插入SQL的执行计划(插入plan_table表)
explain plan for + SQL

查询对应的执行计划
select object_name, operation, options from plan_table order by id;

可以根据执行计划对SQL进行优化

也可以使用set autotrace on;开启执行计划模式,然后直接执行sql即可同时显示出执行计划

9、数据量大时,sql语句避免使用distinct、in等关键字

10、delete可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据
操作 回滚 高水线 空间 效率
Truncate 不能 下降 回收 快
delete 可以 不变 不回收 慢

11、
alter database open;

recover datafile 5;
alter database datafile 5 online;

ALTER DATABASE datafile 5 resize 2048m;


shutdown immediate;
select * from dba_data_files

dbv file=/dev/raw/raw1 blocksize=8192

sqlplus /nolog
connect sys/123 as sysdba;

alter database rename file '/oracle/app/oradata/ora11g/data.dbf' to '/dev/raw/raw1';

drop tablespace ts_index including contents and datafiles;

alter tablespace m400idx add datafile '/home/oracle/datafile/m400idx01.dbf' size 256m REUSE AUTOEXTEND ON NEXT 256m MAXSIZE 4096m;

drop table test3;
create table test3(
test     number(38),
rest date GENERATED ALWAYS as (to_date(test, 'yyyymmddhh24miss')) VIRTUAL
)
partition by range (rest) interval (numtoyminterval(1,'month'))
(
    partition test_001 values less than (to_date('201301', 'yyyymm'))
);

insert into test3 (test) values (20130423000000);
insert into test3 (test) values (20130523000000);
insert into test3 (test) values (20130623000000);
insert into test3 (test) values (20130823000000);
insert into test3 (test) values (20130923000000);
insert into test3 (test) values (20131023000000);
insert into test3 (test) values (20131123000000);
insert into test3 (test) values (20131223000000);
commit;
分享到:
评论

相关推荐

    从Oracle迁移数据到MySql-工具oracle2mysqlcn

    数据迁移 oracle转mysql oracle数据迁移 mysql数据迁移 从Oracle迁移数据到MySql-工具oracle2mysqlcn 从Oracle迁移数据到MySql方法大全文章地址: http://www.bywei.cn/post/111.html

    oracle2sql

    oracle2sql

    Oracle.DataAccess.dll 2.112.3.0

    Oracle.DataAccess.dll 2.112.3.0

    Oracle中如何对超大规模数据(如超过2亿条)直接用SQL语句入库?

    在实际生产环境下,有时需将超大规模数据(如超过2亿条)导入分区表,但因原表与目的分区表的字段不一致,且用Kettle等转换工具极易失败,而用insert into select t1,t2.. from tab的Oracle SQL方式直接执行将导致...

    Crystal Reports 9 on Oracle 2

    水晶报表在Oracle数据库中的应用 有两个文件,上一个是Crystal Reports 9 on Oracle 1

    oracle11g官方文档PDF合集

    ORACLE11G官方文档,全是高清带目录的PDF版。 包含 Oracle 2days DBA,Oracle 2days 数据仓库,Oracle 2days安全指南,Oracle 2days开发指南。。。。。等14本。 希望能给大家带来便利。

    oracle Sql语句二

    oracle Sql语句二 oracle Sql语句二

    oracle单表操作

    oracle2-单表操作

    ORACLE数据库理论及应用.ppt

    Oracle数据库的第一个版本是Oracle 2,后来不断发展和改进,出现了Oracle 6、Oracle 7、Oracle 8、Oracle 9i等版本。 Oracle 9i是当前最流行的Oracle数据库版本之一,具有高性能、可靠性强、安全性高等特点。 ...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL Developer使用,为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 3、本软件包含了OraOledb.Oracle.1...

    Python连接oracle工具cx_Oracle官方文档

    cx_Oracle是Python数据库API规范的实现,用于访问Oracle数据库。目前,该模块经过对Oracle客户端版本11.2、12.1和12.2以及Python版本2.7、3.4、3.5和3.6的测试。cx_Oracle遵循开源的BSD许可证,这表示用户可以自由地...

    基于C#连接Oracle数据库Oracle.ManagedDataAccess

    首先,Oracle.ManagedDataAccess是Oracle公司提供的一个纯.NET框架的客户端驱动,它允许开发者在不安装Oracle客户端的情况下,直接与Oracle数据库进行交互。这个库包含了所有必要的组件,使得C#程序可以方便地执行...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...

    oracle与db2的区别

    oracle与db2的区别, 首先,我们需要理解 Oracle 使用的架构,并理解它与 DB2 的不同之处。

    oracle.jdbc.driver.oracledriver Oracle JDBC驱动包 ojdbc6

    1. **classes12.jar**:这是Oracle早期版本提供的JDBC驱动包,主要用于支持Java 2平台标准版(J2SE)1.4及以下版本。它包含了Oracle数据库连接所需的类和接口,但随着Java版本的更新,这个包逐渐被新的JDBC驱动版本...

    oracle 使用命令创建oracle数据库

     2、设置环境变量env ORACLE_BASE=/u01/app ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=hsj PATH=$ORACLE_HOEM/bin:$PATH; LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export ORACLE_BASE ...

Global site tag (gtag.js) - Google Analytics