降低oracle高水位线方法总结
1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给这个表. ALTER TABLE ... MOVE 后面不跟参数也...
oracle 重建索引方法 分析
重建索引有多种方式,如drop and re-create、rebuild、rebuild online等。下面简单比较这几种方式异同以及优缺点: 首先建立测试表及数据: SQL> CREATE TABLE TEST AS SELECT CITYCODE C1 FROM CITIZENI...
oracle 高水位
一、oracle 高水位线详解一、什么是水线(High Water Mark)?所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常...
Oracle表与索引的分析及索引重建
1.分析表与索引(analyze 不会重建索引) analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables 、all_tables、dba_tablesfor all indexes 的统计信息存在于视图: user...
如何恢复一个被误drop的存储过程
原理就是利用了Oracle里所有的存储过程的源代码都是存在dba_source里,而drop某个存储过程的时候,oracle这里肯定要去dba_source里把相关的源代码给delete掉,既然是delete,那就好办咯,直接flashback query就可以了。 如下是完整的恢复过程:用sys用户登陆,执行如下的查询:SQL> select text from dba_s...
清空oracle数据库共享池缓存
--alter system flush buffer_cache;alter system flush shared_pool;
Oracle 共享池操作
(1) 大小由shared_pool_size参数定义(2) 游标是否共享:SQL> select l.NAMESPACE, l.GETHITRATIO from v$librarycache l where l.NAMESPACE = 'SQL AREA';GETHITRATIO = GETHITS / GETS 这个比率要高于90%,否则,...
Oracle11g使用LOGMNR挖掘日志
Oracle 11g可以使用LOGMNR在线分析和挖掘日志,使用当前在线的数据字典,非常方便;很多时候拿LOGMNR来追踪一些误操作也是很有效的方式。如果要使用LOGMNR分析日志,我们需要安装LogMiner工具。文章分享一下我安装LogMiner工具并使用LOGMNR的DICT_FROM_ONLINE_CATALOG分析REDO日志的过程。
控制普通用户访问数据字典
控制普通用户访问数据字典默认情况下普通用户是不能够访问sys schema 中的数据字典的。SQL> create user testdic identified by test 2 default tablespace users 3 temporary tablespa...
Oracle带输入输出参数的存储过程
Oracle带输入输出参数的存储过程(一)使用输入参数需求:在emp_copy中添加一条记录,empno为已有empno的最大值+1,ename不能为空且长度必须大于0,deptno为60。创建存储过程:create or replace procedure insert_emp(emp_name in varchar2, dept_no in number) as begin declare max_empno number; ...
Oracle创建存储过程、创建函数、创建包
一、Oracle创建存储过程 1、基本语法create or replace procedure update_emp_sal(Name in out type, Name in out type, ...) isbegin end update_emp_sal;2、写一个简单的例子修改emp表的ename字段...
[20120207]v$sql的command_type.txt
今天一位朋友问v$sql中的字段command_type里面的数字表示哪些?我仅仅比较熟悉2个3=select47=Pl/sql Execute其它我就不是很熟悉了。我查询我的测试机器:select distinct command_type from v$sql order by 1;COMMAN...
用触发器监控数据库的DDL操作
-- Create tablecreate table DDL_LOG(USER_NAME VARCHAR2(30),DDL_DATE DATE,DDL_TYPE VARCHAR2(30),OBJECT_TYPE VARCHAR2(18),OWNER VARCHAR2(30),OBJECT_NAME VARCHAR2(128),IP_ADDRESS VARCHAR2(40),OSUSER VAR...
【权限管理】Oracle中查看、回收用户权限
一,Oracle用户权限管理体系简单介绍下用户、权限、角色,其中权限包括系统权限、对象权限,角色是一组权限和角色的组合,其中权限、角色可以授予给角色和用户。二,查看用户及授予给用户的权限和角色1.查看所有用户: select * from dba_users; select * from all_users; select * fro...
Solaris10 用户和用户组及权限管理命令
solaris下通过rman工具将备份到带库上的db异机恢复
登录到1.71上执行如下操作,从带库中恢复控制文件到dev02上,恢复的数据库RMAN备份是0级全备,不含2级累积增量备份。生产环境的主机名为db2,ORACLE_SID和db_name 都为 PROD ,dev02环境的主机名为zone04,O...
Oracle数据库导入导出命令总结
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能我们可以从生产库中导出...
在Linux下安装DP客户端备份ORACLE
在Linux下安装DP客户端备份ORACLE环境:Linux Version: 2.6.9-22.ELsmpData Protecter Version: A.06.00DP Server: 安装在Windows 2003下下面对安装过程做一个简单的介绍1.将安装光盘放入光驱并挂载2.切换到L...
Oracle 12C 单实例安装文档( 官方文档)
Oracle? DatabaseQuick Installation Guide12c Release 1 (12.1) for Linux x86-64E54543-04October 2014This guide describes how to quickly install Oracle Database 12c Release 1 (12.1) on Linux x86-64 systems. It includes information about the following:Rev...
浅谈optimizer_mode优化器模式
Oracle query optimizer(查询优化器)是我们接触最多的一个数据库组件。查询优化器最主要的工作就是接受输入的SQL以及各种环境参数、配置参数,生成合适的SQL执行计划(Execution Plan)。 Query Opt...