ORA-20005:object statistics are locked (stattype = ALL)
把生产数据库得到一个用户数据导出到另一个数据库里,想收集统计信息的时候提示:ORA-20005:object statistics are locked (stattype = ALL)既然有锁,就肯定可以解锁:有两个办法,一个是对整个用户下所有的表解锁:DBMS_STATS.UNLOCK_schema_STATS('用户名');另一个是对单个表...
Oracle 11g系统自动收集统计信息的一些知识
在11g之前,当表的数据量修改超过总数据量的10%,就会晚上自动收集统计信息,如何判断10%,之前的帖子有研究过:Oracle自动统计信息的收集原理及实验。这个STALE_PERCENT=10%,是无法修改的,如果表非常大,10%是非常多的数据,非常有可能造成统计信息不准确。 在11g之后,STALE_PERCENT=10%是可以修改...
Oracle 11g的用户密码缺省为180天过期的修改方法
Oracle11g中,为了让使用者在半年时间内更改数据库用户密码,在缺省情况下,数据库用户的默认密码有效期为180天,而Oracle10g中缺省数据库用户密码为无期限。查看Oracle11g的默认数据库用户使用的密码参数文件 SQL> SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_n...
关于oracle的空间查询
~~~~~~~~~~~~~ORACLE查看某用户占用了多少空间~~~~~~~~~~~~~~~~SELECT OWNER, TABLESPACE_NAME, ROUND(SUM(BYTES) / 1024 / 1024, 2) "USED(M)" FROM DBA_SEGMENTS GROUP BY OWNER, TABLESPACE_NAME ORDER BY SUM(BYTES) DESC;~~~~~~~~~~~~~~
RedHat 7 静默安装Oracle11g
安装环境:主机:浪潮NF5270M4 CPU:2颗; MEM:128G操作系统Red Hat Enterprise Linux Server release 7.2 (Maipo)安装介质:p13390677_112040_LINUX_1of7.zip数据库基础包p13390677_112040_LINUX_2of7.zip...
Oracle使用sqluldr2导出数据
sqluldr2是一个基于OCI的文本导出工具,小巧方便,使用方法类似于Oracle自带的exp,支持自定义SQL、本地和客户端的导出,速度快,效率高。下载地址,最下面有个小工具里面就有http://www.onexsoft.com/download.html也可以直接在系统上wgetwget http://www.onexsoft.com/software/sqluldr...
oracle 11g sysaux表空间使用率非常高的问题解决
今天发现有个数据库的sysaux表空间暴涨,快要100%了,如图:查看一下是什么内容占用了空间:是awr的相关内容,需要重建awr来释放空间,具体重建步骤,请参考我的另一篇博文:http://blog.itpub.net/20893244/viewspace-2146541/...
Oracle重建awr步骤
1.稳妥起见,建议停机重建2.如果是rac环境需要修改如下参数:alter system set cluster_database = false scope = spfile;3.执行如下脚本开始清除,执行速度很快,因为都是drop,如果遇到某个表不存在的报错,无须理会@?/rdbms/admin/catnoawr.sql4.运行脚本执行重建...
Oracle的order by case when
今天单位一位同事问我,说在一个select里的order by 后面接了 case when是什么意思?例子如下:order by CASE WHEN ref.IS_TOP=1 THEN 1 ELSE 0 END DESC 我用一个例子来解释这个问题,用到了Oracle自带的用户scott下的emp表SQL> SELECT EMPNO, ENAME, DEPTNO FROM ...
Oracle统计信息引起的性能问题
今天一个朋友和我说他管理的系统早上CPU压力比较大,让我帮忙看看,我首先看了awr报告,里面一个sql引起了我的注意,如下:SELECT /* OPT_DYN_SAMP */ /*+ ALL_ROWS IGNORE_WHERE_CLAUSE NO_PARALLEL(SAMPLESUB) opt_param('parallel_execution_enabled', 'false') NO_PARALLEL_INDEX(SAMPLESUB) NO_SQL_TUNE *...
Oracle 11g rac 的 active dataguard的启动步骤
官方文档原文:The COMPATIBLE database initialization parameter must be set to 11.0 or higher to usethe real-time query feature of the Active Data Guard option.A physical standby database instance cannot be opened if Redo Apply is active on amounted instance of that database. Use the following SQL...
The listener supports no services问题解决
环境是11.2.0.4,查看监听状态是The listener supports no services[oracle@oracle11gtest admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 06-MAR-2017 18:54:40Copyright (c) 1991, 2013, Oracle. All rights reserved....
oracle database link 报错ORA-12154: TNS: 无法解析指定的连接标识符
今天开发有个需求是从测试库把一个表迁移到正式库,考虑到数据很少,打算采用dblink的方式迁移按照如下语句创建后,报错:ORA-12154: TNS: 无法解析指定的连接标识符点击(此处)折叠或打开create public database link ORAGPSTOALIGPS connect to 需要连接数据库的用户名 identified by 密码&n...
Oracle的regexp_like函数用法一例
今天同事问我说,曾经把一个列的列名创建为小写了,就是类似"abcd",但是又想不起来是在哪个表上了,表多,列也多,一个一个找太繁琐,想知道有没有简单办法我首先想到了regexp_like函数,具体语句如下:点击(此处)折叠或打开select table_name,column_name from User_Tab_Columns wher...
oracle查询没有主键的表
用到了exists,经典的功能性SQL点击(此处)折叠或打开select table_name from user_tables a where not exists (select * from user_constraints b ...
Navicat Premium_11不能连接oracle11g的解决办法(ORA-28547)
Navicat Premium_11.2.7是自带instantclient的,但是里面的oci.dll是2014年11月11日的,连接oracle11.2.0.4报错我去oracle官网下载了11.2.0.4的instantclient,里面带的oci.dll是2013年10月10日的,替换了Navicat Premium自带的oci.dll之后,就可以连接了。连接方式选basic。...
Oracle goldengate 12c 新特性之完美支持Active Data Guard
Fetch from Oracle Active Data Guard SupportIntegrated Extract now has the capability to fetch data from an Oracle Active Data Guard (ADG) Standby database eliminating any impact on the source database after Extract has reached a steady state.