`
buliedian
  • 浏览: 1238173 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oralce小技巧2

阅读更多

1.      Dbv检查坏块

Dbv  file=users01.dbf  blocksize=8192

2.      动态sql写的时候注意

 sql_stat:='ALTER TABLE '||p_r.TABLE_NAME||' MODIFY CONSTRAINT '||p_r.CONSTRAINT_NAME||' DISABLE';

 execute immediate sql_stat;

 注意红色字后面和前面是有空格的不然连在一起是不行的。||和’之间不要有空格要不它的功能就会失效。

3.      把汉字转化成ascii在转会来

SQL> select unistr('\4E2D\56FD') from dual;

UNIS

中国

SQL> select asciistr('中国') from dual;

 

ASCIISTR('

----------

\4E2D\56FD

4.      查询和闪回表以前的数据

查询该表一分钟前的数据(delete /updae/insert操作后)

select * from  abc as of TIMESTAMP SYSDATE-1/1440;

insert into abc select * from  abc as of TIMESTAMP SYSDATE-1/1440;

在这种误删除数据的情况下,应该事先激活表的行移动特征,如:

ALTER TABLE emp ENABLE ROW MOVEMENT;

ALTER TABLE emp DISABLE ROW MOVEMENT;

FLASHBACK TABLE b to timestamp to_timestamp('2007-08-28 11:14:00','yyyy-mm-dd hh24:mi:ss'); //我试过,可以

   FLASHBACK TABLE cc

TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '01' minute);

//我也史过可以,而且这种好一点,闪回一分钟以前的数据。

闪回表:drop 操作后

SELECT object_name, original_name FROM user_recyclebin;

SHOW recyclebin

desc "BIN$LS3MyjLQRcXgQAB/AQA8Ow==$0"

 FLASHBACK TABLE tablename TO BEFORE DROP;

5.      注意,在存储过程中要涉及很多表,但表中的字段修改:如修改类型,大小等,都有可能使存储过程实效,所以要看看存储过程,重新编译一下。

6.      如果设置了默认值,那么以前的数据中有空的,则这个数据在update的时候是不变的,记住,这个是不报错的,直到了,才发现许多数据都丢失了。

7.    如何取得Oracle当前会话的编号(Session ID)?

SQL>SELECT SID FROM V$MYSTAT WHERE ROWNUM =1;
       SID
----------
     19949

Select * from V$MYSTAT;可以查出当前session的所有统计信息。

下面一个更简单, 但只能在Oracle 10g及以上版本中使用.

SQL> SELECT USERENV('SID') FROM DUAL;

USERENV('SID')
--------------
         19949

 下面这个方法我有时也用, 因为不想用最上面的SQL去写一个子查询, 发现在Oracle 9i上很正常, 但在Oracle 10g上常常返回两行, 因此不能再使用它了.

SQL> SELECT SID FROM V$SESSION WHERE AUDSID=USERENV('SESSIONID');

       SID
----------
     19949

8.   如何查出前台正在发出的sql语句
  select user_name,sql_text
     from v$open_cursor

     where sid in (select sid from (select sid,serial   from v$session
     where status='ACTIVE'))

 

9.     Oracle快照

   1 源库:Create snapshot log on b; //快速刷新时使用

   2 目标库:Create database link snop_b  Connect to wang identified by wang using 'oe';

   3 目标库:Create snapshot sn_b as select * from b@snop_b;

     //会创建一个叫sn_b的表,里面的数据就是b中同步过来的数据。

   4 目标库:Alter snapshot sn_b refresh fast Start with sysdate+10/8640 next sysdate+1;

     //自动刷新,设定 oracle 自动在 10 钞 (10/24*60*60) 后进行第一次完全刷新,以后每隔 1 天完全刷新一次。 注意好象写成10/24*60*60不行,数据不进行同步,所以我写成10/8640就可以了,以后在试试。

       begin

       dbms_refresh.refresh('sn_b');

       end;  //手动刷新

      把fast改成complete就是完全刷新,快速刷新比完全刷新快,因为快速刷新将主数据库的数据经网络发送到快照的数据少,仅需传送主表中修改过的数据,而完全刷新要传送快照查询的全部结果。  //详见oracle zongjie

注意:快照表是可以更改的,但是更改后是不会在和源表同步的,除非你更改的哪个信息在源表中又更改过。

2
1
分享到:
评论

相关推荐

    oracle小技巧

    自己总结的一点有用的SQL语句,分享给大家: 查字符串A在字符串B中出现的次数, 将数据库中同一组的某一字段用|连接起来放进一个字段中,误删记录后回滚,连接两个字段等

    ORACLE数据库维护技巧

    为了更好地诊断并解决这些问题,本文将分享一系列关于Oracle数据库维护的小技巧,特别是针对Unix环境下的维护实践。 #### 二、操作系统层面的监控与调优 ##### 1. 检查操作系统IO问题 - **工具选择**:`sar`是一个...

    Oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、引言 Oracle数据库是企业级应用中的核心组件之一,其性能直接影响到业务系统的稳定性和响应速度。本文将详细介绍Oracle性能优化的关键技巧,帮助用户更好地理解和掌握如何...

    Oracle常用操作技巧.zip

    oracle常用操作技巧,包括oracle安装步骤、网络配制、EM、备份、RMAN的备份与恢复、逻辑备份、闪回、ASM(管理存储软件)、数据迁移、安全控制、oracle安装及常规操作、SQL语句、函数、SQL语句、权限、体系结构、空间...

    ORACLE进阶操作技巧

    ### ORACLE进阶操作技巧知识点详解 #### 一、数据库安装与配置 ##### 安装注意事项 - **根据用户数量进行特定安装**:在安装Oracle数据库之前,首先需要考虑的是预期用户数量。不同规模的应用场景可能需要不同版本...

    ORACLE_SQL性能优化技巧

    Oracle SQL性能优化是数据库管理中的关键环节...通过理解和应用这些技巧,数据库管理员和开发人员可以有效地优化ORACLE SQL查询,提升系统整体性能。记住,每个数据库环境都有其独特性,最佳实践需要根据实际情况调整。

    oracle+11G完全中文教程(附加数据库小技巧文档哦)

    本教程旨在全面介绍Oracle 11g的基础知识,并分享一些实用的数据库管理小技巧,帮助初学者快速掌握数据库操作。 首先,Oracle 11g的核心概念包括数据库实例与数据库本身。数据库实例是内存结构和后台进程的集合,它...

    oracle BIP报表开发的一些小技巧

    "Oracle BIP 报表开发的小技巧" 本文总结了在 Oracle BIP 报表开发过程中的一些小技巧,涵盖了数据模板开发、数据显示格式控制、XML 文件中标签为空的处理、汇总没有成功的原因分析、在 BI 调试过程中增加调试信息...

    oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、Oracle优化器模式 在Oracle数据库中,优化器是决定查询执行计划的关键组件,其目标是最小化资源消耗并最大化查询性能。Oracle提供了三种主要的优化器模式:基于规则(RULE)...

    OracleSQL性能优化技巧

    Oracle SQL性能优化是数据库管理中的关键环节,它涉及到多个层面,包括数据结构设计、应用程序结构、SQL语句、服务器内存分配、硬盘I/O以及操作系统参数的调整。这些方面都直接影响到Oracle数据库系统的运行效率和...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    南京的死锁问题今日点评优化小技巧 Oracle的死锁优化小技巧 几个常用的与锁相关的脚本5月20日 凌晨的邮件通知短信今日点评优化小技巧 /10028事件优化小技巧 PL/SQL 优化工具profiler5月22日 ODS系统和RAC优化小技巧 ...

    oracle_技巧集锦.doc

    ### Oracle技巧集锦知识点详解 #### 一、Oracle安装与配置 **1. Oracle安装后的初始口令** - **Internal**: `internal/oracle` - **SYS**: `sys/change_on_install` - **SYSTEM**: `system/manager` - **SCOTT**:...

    心得共享Oracle经验技巧集锦

    ### 心得共享Oracle经验技巧集锦 在Oracle数据库管理与优化的过程中,积累了一系列实用的经验技巧,以下将针对部分核心知识点进行详细介绍。 #### 1. 删除表空间(Tablespace) 在Oracle中,删除一个表空间可以...

    Oracle Database 12c Release 2 Performance Tuning Tips and Techniques

    ### Oracle Database 12c Release 2性能调优技巧与技术 #### 一、引言 随着企业数据量的不断增长和技术的快速发展,确保数据库高效运行成为IT部门的一项关键任务。Oracle Database 12c Release 2(简称12c R2)...

    Oracle 常用SQL技巧经典收藏

    以下是一些关于Oracle常用SQL技巧的经典要点: 1. **避免在SELECT子句中使用“*”**:在SQL查询中,使用通配符“*”代表选择所有列,虽然方便但效率低下。Oracle在解析时需要查询数据字典获取所有列名,增加了额外...

    Oracle经验技巧集锦

    ### Oracle经验技巧集锦 在Oracle数据库管理与开发过程中,积累一些实用的经验技巧对于提高工作效率、减少错误以及优化性能有着非常重要的作用。本文将根据给定的标题、描述及部分内容,整理并归纳出一系列关于...

    附:liux oracle提权的小技巧.txt

    根据提供的文件信息,本文将详细解析“liux oracle提权的小技巧”中涉及的关键知识点,主要包括Oracle数据库中的提权操作及具体的实现方法。 ### 一、Oracle提权基础概念 在Oracle数据库环境中,“提权”通常指的...

    Oracle经典常用技巧荟萃

    对于Oracle数据库的安装、管理以及性能优化,都有着一系列的经典技巧,这些技巧可以帮助数据库管理员提高工作效率,优化数据库性能,降低维护成本。以下是对给定文件内容中提到的Oracle常用技巧进行的详细解析。 ...

Global site tag (gtag.js) - Google Analytics