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
注意:快照表是可以更改的,但是更改后是不会在和源表同步的,除非你更改的哪个信息在源表中又更改过。
相关推荐
自己总结的一点有用的SQL语句,分享给大家: 查字符串A在字符串B中出现的次数, 将数据库中同一组的某一字段用|连接起来放进一个字段中,误删记录后回滚,连接两个字段等
为了更好地诊断并解决这些问题,本文将分享一系列关于Oracle数据库维护的小技巧,特别是针对Unix环境下的维护实践。 #### 二、操作系统层面的监控与调优 ##### 1. 检查操作系统IO问题 - **工具选择**:`sar`是一个...
### Oracle性能优化技巧详解 #### 一、引言 Oracle数据库是企业级应用中的核心组件之一,其性能直接影响到业务系统的稳定性和响应速度。本文将详细介绍Oracle性能优化的关键技巧,帮助用户更好地理解和掌握如何...
oracle常用操作技巧,包括oracle安装步骤、网络配制、EM、备份、RMAN的备份与恢复、逻辑备份、闪回、ASM(管理存储软件)、数据迁移、安全控制、oracle安装及常规操作、SQL语句、函数、SQL语句、权限、体系结构、空间...
### ORACLE进阶操作技巧知识点详解 #### 一、数据库安装与配置 ##### 安装注意事项 - **根据用户数量进行特定安装**:在安装Oracle数据库之前,首先需要考虑的是预期用户数量。不同规模的应用场景可能需要不同版本...
Oracle SQL性能优化是数据库管理中的关键环节...通过理解和应用这些技巧,数据库管理员和开发人员可以有效地优化ORACLE SQL查询,提升系统整体性能。记住,每个数据库环境都有其独特性,最佳实践需要根据实际情况调整。
本教程旨在全面介绍Oracle 11g的基础知识,并分享一些实用的数据库管理小技巧,帮助初学者快速掌握数据库操作。 首先,Oracle 11g的核心概念包括数据库实例与数据库本身。数据库实例是内存结构和后台进程的集合,它...
"Oracle BIP 报表开发的小技巧" 本文总结了在 Oracle BIP 报表开发过程中的一些小技巧,涵盖了数据模板开发、数据显示格式控制、XML 文件中标签为空的处理、汇总没有成功的原因分析、在 BI 调试过程中增加调试信息...
### Oracle性能优化技巧详解 #### 一、Oracle优化器模式 在Oracle数据库中,优化器是决定查询执行计划的关键组件,其目标是最小化资源消耗并最大化查询性能。Oracle提供了三种主要的优化器模式:基于规则(RULE)...
Oracle SQL性能优化是数据库管理中的关键环节,它涉及到多个层面,包括数据结构设计、应用程序结构、SQL语句、服务器内存分配、硬盘I/O以及操作系统参数的调整。这些方面都直接影响到Oracle数据库系统的运行效率和...
南京的死锁问题今日点评优化小技巧 Oracle的死锁优化小技巧 几个常用的与锁相关的脚本5月20日 凌晨的邮件通知短信今日点评优化小技巧 /10028事件优化小技巧 PL/SQL 优化工具profiler5月22日 ODS系统和RAC优化小技巧 ...
### Oracle技巧集锦知识点详解 #### 一、Oracle安装与配置 **1. Oracle安装后的初始口令** - **Internal**: `internal/oracle` - **SYS**: `sys/change_on_install` - **SYSTEM**: `system/manager` - **SCOTT**:...
### 心得共享Oracle经验技巧集锦 在Oracle数据库管理与优化的过程中,积累了一系列实用的经验技巧,以下将针对部分核心知识点进行详细介绍。 #### 1. 删除表空间(Tablespace) 在Oracle中,删除一个表空间可以...
### Oracle Database 12c Release 2性能调优技巧与技术 #### 一、引言 随着企业数据量的不断增长和技术的快速发展,确保数据库高效运行成为IT部门的一项关键任务。Oracle Database 12c Release 2(简称12c R2)...
以下是一些关于Oracle常用SQL技巧的经典要点: 1. **避免在SELECT子句中使用“*”**:在SQL查询中,使用通配符“*”代表选择所有列,虽然方便但效率低下。Oracle在解析时需要查询数据字典获取所有列名,增加了额外...
### Oracle经验技巧集锦 在Oracle数据库管理与开发过程中,积累一些实用的经验技巧对于提高工作效率、减少错误以及优化性能有着非常重要的作用。本文将根据给定的标题、描述及部分内容,整理并归纳出一系列关于...
根据提供的文件信息,本文将详细解析“liux oracle提权的小技巧”中涉及的关键知识点,主要包括Oracle数据库中的提权操作及具体的实现方法。 ### 一、Oracle提权基础概念 在Oracle数据库环境中,“提权”通常指的...
对于Oracle数据库的安装、管理以及性能优化,都有着一系列的经典技巧,这些技巧可以帮助数据库管理员提高工作效率,优化数据库性能,降低维护成本。以下是对给定文件内容中提到的Oracle常用技巧进行的详细解析。 ...