Welcome 微信登录

首页 / 数据库 / MySQL

Oracle recyclebin详解(闪回删除的表)

Oracle recyclebin详解(闪回删除的表)

在SOA应用数据库上运用DBMS_REDEFITION包进行在线非分区表转换分区表操作时,本想DROP掉建的临时表cube_scope_temp不小心后面忘记加"temp"直接执行了,我等意识到这个问题的时候已经晚了,因为项目建设等遗留问题,数据库是非归档模式,也没有做备份,因为怕影响业务,一时也没想到Oracle回收站recyclebin这个方法,直接将备份的建表语句新建了表,保证了业务正常开展,正苦于怎么恢复数据时,突然想oracle 10g提供了回收...
Oracle启动和禁用约束及删除违反约束的记录

Oracle启动和禁用约束及删除违反约束的记录

背景:在数据仓库中批量的导入数据的情况下,如果较多的约束存在那么会增加数据库的负担降低系统导入数据的效率,在这个情况下一般会采取牺牲约束的校验换取系统执行的效率。即禁用约束待数据全部导入成功以后再检查数据库中违反约束的数据,修改违规记录,最后重启约束。一、禁用约束 alter table table_name disable novalidate constraint constraint_name二、批量导入数据三、在开启约束之前一定要检查违反约束的记...
Oracle Data Guard的配置

Oracle Data Guard的配置

概述 Oracle Data Guard是针对企业数据库的最有效和最全面的数据可用性、数据保护和灾难恢复解决方案。它提供管理、监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数据不受故障、灾难、错误和损坏的影响。一台主数据库最多可以配备9个备数据库。原理一、创建DG的大致流程 a、主库启用归档与强制日志模式 b、主库配置redo传输服务(即相关参数配置) c、主库及备库配置监听 d、为备库创建目录 e、配置备库密码文件...
SQL Server 2008 如何更改登录验证方式

SQL Server 2008 如何更改登录验证方式

前言:之前在敲学生的时候也遇到过这个问题,但是当时没有能及时总结,导致这次遇到问题还要重新去查,所以今天就做个总结,方便自己也帮助他人!如果在安装过程中选择“Windows 身份验证模式”,则 sa 登录名将被禁用。如果稍后将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,则 sa 登录名仍处于禁用状态。若要启用 sa 登录帐户,请使用 ALTER LOGIN 语句。安全说明:s...
Oracle 11g RAC ORA-01555 快照过旧报错处理

Oracle 11g RAC ORA-01555 快照过旧报错处理

ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo 已经不存在了, 这个时候就会报ORA-01555的错误。环境是Oracle 11g RAC 由于客户执行一个比较复杂的SQL,使用PLSQL运行了88分钟后出现报错,这是一个要查看报表的SQL。临时的处理方法如下:以下为虚拟机模拟操作,建议数据库安装的时候这个参数一定要提前调整优化一下,不要使用默认值。[root@ysdb1 ...
阿里云数据备份的OSS接口

阿里云数据备份的OSS接口

最近在做一个新的项目,从RDS备份到OSS,进行数据备份以及后续的还原。这边对阿里云的OSS数据上传接口进行说明,先做下笔记先简单介绍下OSS:①Object在OSS中,用户操作的基本数据单元是Object。单个Object最大允许存储5TB的数据。Object包含key、meta和data。其中,key是Object的名字;meta是用户对该object的描述,由一系列name-value对组成;data是Object的数据。其中Object命名规范:使...
MySQL中的data下的数据文件(.FRM、.MYD、.MYI)恢复为数据

MySQL中的data下的数据文件(.FRM、.MYD、.MYI)恢复为数据

记一次mysql中的data文件操作经历想拿到一个项目的最新的数据,做功能升级使用,备份一份数据同时也作为本地测试数据,文件有些大,我直接通过远程的phpmyadmin程序导出,不能愉快的玩耍,直接联系了IDC的同事帮忙导一份sql文件出来一下,结果那哥们没得直接扔给了我data文件,这让我如何是好,这个问题我没遇见过啊。处于面子问题,又不好意思再让他重新发我一份sql文件,只好硬着头皮尝试一下如何恢复成数据。环境申明以下操作都是针对windows下的操作...
快速搭建Linux操作系统及Oracle数据库环境

快速搭建Linux操作系统及Oracle数据库环境

一直想学习下Linux下Oracle数据库方面的运维,但从头安装Linux操作系统,再装Oracle数据库的过程确实非常繁琐,涉及到了很多的操作系统和数据库的配置,门槛高。最近才发现Oracle已经为我们把这些繁琐的工作都帮我们做了,方法就是Oracle VirtualBox +Oracle VM Virtual Appliances(也叫Oracle VM Templates)。15分钟搭建一套Linux操作系统+Oracle数据库的开发/测试环境,不是...
使用SQL Server 2005作业设置定时任务

使用SQL Server 2005作业设置定时任务

公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,项目组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片数据。查阅了相关的资料,找到了解决方案,在此做一个记录,以便有同样需求的人和自己查阅。 现在我们通过一个非常简单的示例来演示如何设置定时任务:有一张员工表,我们定时往里面添加一条数据。通过示例来了解如何使用SQL Server 2005的作业任务进行定时删除...
如何定位Oracle数据库被锁阻塞会话的根源

如何定位Oracle数据库被锁阻塞会话的根源

首先再次明确下,数据库因为要同时保证数据的并发性和一致性,所以操作有锁等待是正常的。只有那些长时间没有提交或回滚的事物,阻塞了其他业务正常操作,才是需要去定位处理的。1.单实例环境2.RAC环境1. 单实例环境实验环境:Oracle 10.2.0.5 单实例会话1模拟业务操作:SQL> select sid from v$mystat where rownum=1;SID---------- 144SQL> show userUSER is "...
$ORACLE_HOME变量值末尾多“/”惹的祸

$ORACLE_HOME变量值末尾多“/”惹的祸

之前一直误以为$Oracle_HOME变量的路径中末尾多写一个"/"不会有影响。今天做实验时碰到一个情景,发现并不是这样。环境:OEL 5.7 + Oracle 10.2.0.5该环境做一个oracle的rman备份实验,发现脚本并未执行成功,直接报错数据库不可用,而实际上数据库服务本身是正常的。最终排查结果是 $ORACLE_HOME的变量值多写了一个"/"去掉末尾这个多加的"/"之后一切正常。可以简单实验重现问题:[oracle@oradb30 db_...
<< 211 212 213 214 215 216 217 218 219 220 >>