
oracle管理
文章平均质量分 57
Mr.Lpp
这个作者很懒,什么都没留下…
展开
-
因文件数过多导致SQLPLUS登录慢
开发找来说最近应用访问比较慢,查看会话发现并没有发现什么问题,操作系统负载也正常,唯一的问题就是从PL/SQL developer工具和SQLPLUS登录比较慢;开始是怀疑跟/etc/resolv.conf和/etc/hosts文件有关,调整后发现并没有什么改善。通过strace -T -t sqlplus / as sysdba 发现在这一步出现明显延迟,达到了6.39s,通过关键字AUTH_VERSION_S搜索到文章Slow SYSDBA OS authentication (Doc ID 2原创 2021-05-13 14:16:58 · 283 阅读 · 0 评论 -
Oracle删除数据文件
先看官文介绍You use the DROP DATAFILE and DROP TEMPFILE clauses of the ALTER TABLESPACEcommand to drop a single data file or temp file. The data file must be empty. (A datafile is considered to be empty when no extents remain allocated from it.) When youdro原创 2021-01-04 16:17:04 · 1226 阅读 · 0 评论 -
Oracle 一致性读和当前读
Let's begin our story with below 2 test cases.SQL代码Case1: HELLODBA.COM>settimeon 10:22:09HELLODBA.COM>updatet_test1setSECONDARY='A'whereobject_id=-1; 1rowupdated. 10:22:22HELLODBA.COM>commit; Commitcom...转载 2020-09-02 16:34:51 · 472 阅读 · 0 评论 -
Oracle Online创建索引原理
Question:What is the difference between a "rebuild index" and the "rebuild index online" operation. When do I consider adding the "online" argument to a rebuild index statement?Answer:The fundamental difference between an "alter index rebuild" and a...转载 2020-08-28 15:30:24 · 1345 阅读 · 0 评论 -
静默创建实例
11G一、编辑响应文件[GENERAL]RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "createDatabase"[CREATEDATABASE]GDBNAME = "tbomnew"SID = "tbomnew"TEMPLATENAME = "General_Purpose.dbc"STORAGETYPE=FSDATAFILEDESTINATION =/oracle/oradata/tbomnew/CHARACT...原创 2020-07-06 14:59:39 · 267 阅读 · 0 评论 -
清理分区注意事项
1、检查要处理表是否存在全局索引select * from user_indexes t where table_name ='xxxxxxx' and t.PARTITIONED='NO'2、若存在,以下两种方法(1)删除分区或者truncate分区后要更新全局索引(此操作会产生排它锁,导致表不可用,同时也会加重服务器负载)alter table xxxxxxx drop partition p_2014_12 update global indexes;(2)重建索引(此时的索引处于原创 2020-06-11 14:46:37 · 335 阅读 · 0 评论 -
分区操作后分区索引和全局索引的状态
一、对空分区操作后的状态1、创建分区表create table test_part_index(id int,name varchar2(20))partition by range (id)(partition p1 values less than (5),partition p2 values less than (10),partition p3 values les...原创 2020-02-27 11:52:55 · 1016 阅读 · 0 评论 -
Oracle统计信息收集失败案例
【摘要】有个数据库显示作业按照正常时间点执行,但是统计信息并未更新,导致数据库统计信息陈旧,产生大量错误的执行计划。通过查询MOS,整理一下几种情况及解决方法:1、是否存在统计信息被锁查询是否被锁SELECT DISTINCT A.OWNER,a.TABLE_NAME FROM DBA_TAB_STATISTICS A WHERE A.STATTYPE_LOCKED='ALL'...原创 2019-12-30 14:25:04 · 1921 阅读 · 0 评论 -
物化视图日志过大分析处理
背景:巡检发现数据库有张表超过200G,通过名称判断是某张表的物化视图日志,表大小是200M左右,每小时刷新一次物化视图,正常刷新完成会自动清理物化视图日志,现在要根据现象进行排查。通过分析Oracle系统视图,我们发现当前物化视图(MV_ORG_PERSON)定义语句用到refresh force,此选项提供fast和complete两种选择,当无法做快速刷新时会自动选择全量刷新;系统视...原创 2019-11-04 08:10:12 · 1091 阅读 · 0 评论 -
物化视图与物化视图日志
【摘要】 今天巡检数据库发现存在一张220G的数据库实体表,通过命名(MLOG$_TABLE_NAME)可以看出这是一张物化视图日志表,基表只有120M,正常情况下物化视图日志会在物化视图刷新后被数据库自动清理,这里的刷新无视刷新规则,fast、complete和force都会导致日志被清空。【正文】 基表,物化视图日志和物化视图关系...原创 2019-10-24 16:46:02 · 1462 阅读 · 0 评论 -
oracle11g在linux下的安装
一、创建oracle用户# groupadd oinstall 创建oinstall用户组# groupadd dba 创建dba用户组# useradd -g oinstall -G dba oracle # passwd oracle使用root用户修改以下参数二、修改内核参数vim /etc/sysctl.conf将kernel.shmmax原创 2016-07-26 09:36:42 · 400 阅读 · 0 评论 -
重建控制文件
转自http://blog.itpub.net/29844843/viewspace-1336344/Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件如何获得可以重建控制文件的脚本.在mount状态下获得trc文件[sql] view plaincopysql> alter database转载 2016-11-03 10:22:28 · 331 阅读 · 0 评论 -
利用rman恢复被失误drop或者truncate的表
转自 http://blog.itpub.net/15747463/viewspace-1062560/表被truncate/drop 的恢复方法有:1 闪回数据库(需要开启flashback)2 异机数据库不完全恢复(可基于部分表空间),exp导出,再导入源库3 TSPITR (把表空间的所有表恢复的一个时间点,影响较大)在没有开启flashback 的转载 2016-10-08 15:46:50 · 3771 阅读 · 0 评论 -
dbca和netca遇到卡死情况
1、在创建实例时遇到卡死,是在配置EM的界面,这是很正常的一步,多次尝试后发现不配置EM就可以顺利进行2、netca创建时选择重新配置和删除监听都会卡死,使用ps -ef | grep tns 查询发现有很早之前的监听进程,由于实例时被删除后新建的,没有关闭当时的监听,可能导致遗留进程,kill -9 进程号,杀掉后恢复正常原创 2016-11-02 19:12:54 · 4165 阅读 · 0 评论 -
kill 死锁进程
1、alter system kill 'sid,serial#';等了十几秒,弹出ora-00031 标记要终止的会话2、select * from v$session where sid='死锁SID';3、select * from v$process where addr='第二步中查出的paddr';4、进入服务器 kill -9 第三步中查到的spid原创 2016-11-24 14:45:16 · 547 阅读 · 0 评论 -
bad block 坏块修复
转自:http://www.cnblogs.com/landexia/archive/2012/08/09/2629650.html1 RMAN备份与恢复实践1.1 备份1.1.1 对数据库进行全备 使用backup database命令执行备份RMAN> BACKUP DATABASE; 执行上述命令后将对目标数据库中的所有数据文转载 2016-12-21 15:28:52 · 4793 阅读 · 0 评论 -
bad block 坏块修复
转自:http://blog.itpub.net/23135684/viewspace-732378/笔者认为不能简单的说物理硬盘的损坏导致块的物理损坏,Oracle bug导致块的逻辑损坏。这篇文章我们来详细讨论一下Oracle数据库的物理损坏以及逻辑损坏的概念。下面是一篇METALINK的文章:Physical and Logical Block Corruptio转载 2016-12-21 15:32:19 · 9157 阅读 · 0 评论 -
restore 数据文件到新路径
run {set newname for datafile 数据文件号 to '新路径\数据文件名.dbf';restore datafile数据文件号;switch datafile数据文件号;--更新控制文件recover datafile数据文件号;}alter database datafile数据文件号 online;最后还要查原创 2017-01-05 09:39:36 · 703 阅读 · 0 评论 -
linux下oracle设置自动启动
1、vi /etc/oratab设置orcl:/u01/app/oracle/product/11.2/db_1:N 改为orcl:/u01/app/oracle/product/11.2/db_1:Y2、vi /etc/rc.d/rc.local添加su - oracle -lc "/u01/app/oracle/product/11.2/db_home/bin/lsnr原创 2016-12-28 10:05:40 · 235 阅读 · 0 评论 -
ORACLE在线重定义
1、检查是否能够重定义EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE('用户名', '源表', DBMS_REDEFINITION.CONS_USE_PK);2、开始重定义EXEC DBMS_REDEFINITION.START_REDEF_TABLE('用户名', '源表','目标表');3、复制约束,索引,授权DECLAREnum_erro原创 2016-07-21 11:52:39 · 784 阅读 · 0 评论 -
插入触发器
create or replace trigger tri_test1before INSERT ON TABLE1FOR EACH ROWDeclare name varchar2(50); l_errmsg varchar2(100) := '结转期间不允许插入数据';BEGIN IF (:new.name not like 'xyh%') THEN原创 2016-12-31 18:43:01 · 565 阅读 · 0 评论 -
故障处理-数据库本地磁盘100%,之后集群状态异常
故障现象测试数据库磁盘100%,将其日志删除之后,发现Oracle develop SQL应用程序连接的实例节点2仍然能够正常执行查询语句,但是数据库集群状态异常。使用grid用户执行:[root@node1 bin]# su - grid[grid@node1 ~]$ cd /u01/app/11.2.0/grid_1/bin[grid@node1 bin转载 2017-02-04 14:47:34 · 936 阅读 · 0 评论 -
plsql不能连接
问题描述新装数据库,打开plsql提示需要安装oracle32位客户端解决办法在官网下载instant clienthttp://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html复制到服务器端,在plsql首选项配置home路径和oci.dll文件的绝对路原创 2017-02-04 17:57:31 · 312 阅读 · 0 评论 -
undo表空间损坏
UNDOTBS损坏处理方案 1:一直处理控制文件损坏,未处理过undo表空间损坏的问题,今天处理了一次,总结下处理该问题的步骤如下 2:处理过程 2.1:直接启动数据库,alter database open 以后,系统直接提示,实例强制中断,就没有下文了操作如下: sqlplus / as sysdba 系统提示:连接到空闲进程原创 2017-02-04 18:10:55 · 1391 阅读 · 0 评论 -
使用OMF手工建库
1)、使用OMF特性可以帮助我们最快的完成手工创建数据库2)、借助联机文档路径:Database Administration -> Administrator's Guide -> 2 Creating and Configuring an Oracle DatabaseStep 1: Specify an Instance Identifier (SID)[oralce@local转载 2017-02-05 18:14:13 · 434 阅读 · 0 评论 -
plsql中文乱码
使用plsql查询数据显示为乱码:查看数据库编码: 通过网上搜索,发现需要设置环境变量,添加以下环境变量: LANG=zh_CN.GBK NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 再次登录plsql查询,显示正常了!转载 2017-02-08 15:49:25 · 413 阅读 · 0 评论 -
因停电等不可控因素导致控制文件损坏
不同控制文件启动,重建控制文件,ora-00119 ,ora-00132原创 2016-07-22 17:12:41 · 1584 阅读 · 0 评论 -
上亿大表加字段
1,先添加字段,设置允许为空2,设置默认值 --不需要设置默认值可忽略此步骤3,设置字段为非空原创 2017-02-15 11:47:15 · 1725 阅读 · 0 评论 -
ORA-27100 shared memory realm already exists
这问题好像只会出现在10g,遇到的两次都是32位的版本上调整SGA。解决方法很简单,不让oracle去读默认的spfile;调整参数之前最好先备份一次create pfile='指定路径' from spfile;1、一般安装oracle都会按照默认设置,oracle主服务启动时使用默认的spfile,spfile路径是F:\app\localhost\product\11.2原创 2017-03-31 15:45:56 · 676 阅读 · 0 评论 -
ADRCI命令
ADRCI 作用ADR中的诊断数据2 查看Oracle Support诊断信息包含: incident , problem, trace files, dumps, health monitor reports等帮助,展示adrci相关命令adrci> help HELP [topic] Availabl转载 2017-02-05 20:00:44 · 3520 阅读 · 0 评论 -
关闭12C部分参数
alter system set "_optimizer_aggr_groupby_elim"=false;alter system set "_drop_stat_segment"=1;alter system set "_common_data_view_enabled"=false;alter system set "_optimizer_dsdir_usage_control"转载 2017-04-28 11:58:42 · 1603 阅读 · 0 评论 -
oracle冷备份恢复
冷备份: (1)、从v$datafile 、v$logfile、V$contralfile查看所有数据文件、日志文件、控制文件的位置 (2)、shutdown immediate 关闭数据库 (3)、在windows服务管理中,停止所有Oracle服务(以Oracle开头的服务)。 (4)、拷贝步骤1中所有的数据文件、日志文件、控制文件(一般在Oracle目录下的oradat转载 2017-01-09 10:43:44 · 694 阅读 · 0 评论 -
对已有数据进行MD5加密
1、自建加密函数CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32);BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd));原创 2017-04-05 18:30:49 · 2616 阅读 · 0 评论 -
ora-12592 包错误解决
转自 http://www.ithao123.cn/content-10452557.html作者:lianghc1.环境说明informatica server 版本:9.6.1informatica server上的oracle客户端:11.2.0.3informatica server安装的操作系统:win server 2008 X64oralce server :Oracle Dat转载 2017-05-02 10:41:59 · 26169 阅读 · 0 评论 -
Oracle 12c 进程表
NameExpanded NameShort DescriptionLong DescriptionExternal PropertiesABMRAuto BMR Background ProcessCoordinates execution of tasks such as filtering duplicate blo转载 2017-05-04 16:11:05 · 1627 阅读 · 0 评论 -
rac环境下使用plsql调试过程卡死
情景:今天研发反应,最近一段数据库调试过程总是卡死思路:1、死锁,查看进程并未发现死锁2、oracle bug查资料看到一处说是配置到一个节点就可以,测试后果然正常,在此记录下原创 2017-05-25 17:01:38 · 1206 阅读 · 2 评论 -
oracle进程介绍
(1)SMON(System monitor): SMON负责系统监视已经一些系统清理及恢复工作,这些工作主要包括: a.清理临时空间以及临时段 SMON负责在数据库启动时清理临时表空间中的临时段,或者一些异常操作过程遗留下来的临时段,例如,当创建索引过程中,创建期间分配给索引的Segment被标志为TEMPORARY,如果Create Index (或rebuild In转载 2017-04-25 10:01:44 · 668 阅读 · 0 评论 -
异地恢复某个表空间
情景:一张表的数据被误删除,数据库有rman备份。措施:首先保留现场,将所有备份及归档备份一份,然后准备机器,将备份和归档复制到上面,最好做到所有目录和原库一致。生成set newname语句select 'set newname for datafile '||file#||' to ''/u01/app/oracle/oradata/orcl/'||substr(name,21,1...原创 2017-05-17 10:16:29 · 1096 阅读 · 0 评论 -
Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
今天看了一篇文章说是误将新创建的表空间的数据文件放置在了本地系统而不是共享存储上。是Oracle的中文技术支持博客题目是:RAC中误将数据文件创建在本地盘时的修正 于是我想11G 也兼容这些操作的方法,但是11G的新特性有一点就是可以直接支持ASM文件系统直接可以和本地文件系统进行文件的拷贝了,也就是有三种方法。1. RMAN的 copy datafile 方式转载 2017-06-17 18:40:01 · 4910 阅读 · 0 评论 -
impdp导数据要求排除没必要的分区
IMPDP "'/ AS SYSDBA'" DIRECTORY=DP dumpfile=xxx.dmplogfile=ceshi_fenqu.logschemas=xxx remap_schema=xxx:xxx_FENQUEXCLUDE=TABLE_DATA:\"IN (selectDISTINCT partition_name from dba_tab_partitionswher转载 2016-07-29 12:01:23 · 2761 阅读 · 0 评论