摘要:为了进行数据库的升级使用tar命令备份了oracle文件夹,当进行oracle恢复的时候发现: 以oracle用户启动数据库,其可以以sid或者net service name的方式登陆数据库,而其他属于dba组的user以同样的方式登陆数据库却报 ERROR:ORA-01034: ORACLE n
阅读全文
摘要:oracle要进行查看执行计划,可以使用explain plan FOR命令 使用方式就是在要查看计划的sql前面加上explain plan FOR 然后执行后会生成执行计划要查看需要使用 select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY
阅读全文
摘要:这样如果备份的时候如果出现错误,那就看不出是哪里出的问题,所以需要解决。 经过在网上查询相关资料发现是客户端字符集设置的和数据库的字符集设置的不一致 数据库的字符集查看语句为 select * from nls_database_parameters; 结果为utf-8字符集 那么就需要将客户端的字
阅读全文
摘要:Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Develop
阅读全文
摘要:$ impdp system/cloudwave1 schemas=icopy directory=dir_dump file=icopy20120619.dmp执行到一半,由于机器要做性能测试,所以暂停任务。按CTRL+C之后输入Import> stop_job退回到控制台。当需要继续运行impd
阅读全文
摘要:在ORACLE10g和11g版本,ORACLE默认的日志归档路径为闪回恢复区($ORACLE_BASE/flash_recovery_area)。对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,也是备份文件和闪回日志的默认地址,这样的话归档日志锁使用的空间
阅读全文
摘要:--查表空间使用率情况(含临时表空间)SELECT d.tablespace_name "Name", d.status "Status", TO_CHAR (NVL (a.BYTES / 1024 / 1024, 0), '99,999,990.90') "Size (M)", TO_CHAR (
阅读全文
摘要:报错如下: ORA-01187: 由于验证测试失败而无法从文件 201 读取 ORA-01110: 数据文件 201: '/data/orcl/temp01.dbf' 经过查询dba_tablespaces,dba_temp_files,v$tempfile怀疑可能是tempfile损坏了,解决办法
阅读全文
摘要:对任何系统管理员和数据库管理员来说,存储空间是一个永恒的话题。不断下降的存储单价永远赶不上系统数据指数级别的爆炸增长。如何在有限的空间中存入更多的数据,是每一个DBMS都关注的问题。 数据压缩(Data Compression)是Oracle从早期版本开始就提供支持的一个feature。截止至11g
阅读全文
摘要:经常有 Oracle DBA 提问,数据库中偶然出现的 CMP$ 表是什么? 类似下图这些对象,有时候看起来有些不知所措: CMP - 指 Compression Advisor ,是数据库的压缩建议特性,在生成建议时产生的中间过程表,一般会自行删除。 【问题原因】 这个特性自 11.2.0.4 引
阅读全文
摘要:-- 查看每天产生归档日志的数据量来源:http://blog.51cto.com/bjiokn/321878 alter session set nls_date_format='yyyy.mm.dd hh24:mi:ss';select trunc(completion_time) as ARC
阅读全文
摘要:windows平台下,oracle 11.2.0.1在使用impdp向测试环境导入数据的时候,报出如下错误: 错误原因: 数据泵在写日志文件的时候,使用的是数据库字符集。如果客户端的环境变量NLS_LANG得值和数据库字符集不一致的话,日志中显示的表名称可能和终端屏幕输出的不一致。数据泵内部使用的是
阅读全文
摘要:使用impdp导出数据时碰到ora-39006错误,错误提示如下所示: ORA-39006: internal error ORA-39213: Metadata processing is not available 初看到internal error的错误提示,下了一跳。Google一番的结果如
阅读全文
摘要:root用户下切换不了oracle用户,报错: 无法切换到目录/home/oracle:没有那个文件或目录 去/home下看,的确没有oracle目录,不知道谁动了这个目录... 除了这个目录,安装oracle软件需要的设置还都在 解决方法: 删除oracle用户,重建oracle用户 ****重建
阅读全文
摘要:1.找到所有的表空间文件,这里主要是找到计划删除undo表空间 1 select * from dba_data_files; 2.新建一个 undo 表空间,表空间名字和物理文件名字都换一个,自拓展的参数自行调整 1 create undo tablespace UNDOTBS3 datafile
阅读全文
摘要:optimizer_adaptive_features参数在OLAP数据仓库环境中可以获得较好的效果,实际在重上传轻查询的OLTP系统上,可以关闭这项新功能。 其主要功能是为了在语句执行过程中实时收集表的统计信息,方便Oracle选择更准确的执行计划。 但是,这个功能在RAC非常损耗性能,因为它需要
阅读全文
摘要:优化器自适应特性的设置是需要考虑比较慎重的一个点,oracle的产品经理 Nigel Bayliss 也公布了几篇关于此方面的设置参考,具体如下(建议看下参考文档): 情景1 从Oracle Database 11g(或更早版本)升级 将数据库升级到Oracle Database 12c第2版后,建
阅读全文
摘要:1. 报错如下:RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture processarchived log file name=/archive_bams/1_71800_8125
阅读全文
摘要:原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6385312.html 我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换I
阅读全文
摘要:一、SQL注入 1、什么是SQL注入? SQL注入是比较常见的网络攻击方式之一,主要攻击对象是数据库,针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,篡改数据库。 SQL注入简单来说就是通过在表单中填写包含SQL关键字的数据来使数据库执行非常规代码的过程。 SQL数据库的操作是通过SQL语句
阅读全文