自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Data & Analysis

Data & Analysis & Safety

  • 博客(60)
  • 收藏
  • 关注

转载 Linux中find常见用法示例

Linux中find常见用法示例·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的...

2018-12-30 10:03:52 444

转载 Mycat常见问题与解决方案

1 Mycat目前有哪些功能与特性?答: • 支持 SQL 92标准 • 支持Mysql集群,可以作为Proxy使用 • 支持JDBC连接多数据库 • 支持NoSQL数据库 • 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群 • 自动故障切换,高可用性 • 支持读写分离,支持Mysql双主多从,以...

2018-12-29 17:12:25 2538 1

转载 dpkg、rpm 和 apt-get、yum 的区别及使用

版权声明:开心源自分享,快乐源于生活 —— 分享技术,传递快乐。转载文章请注明出处,谢谢! https://blog.csdn.net/luckydarcy/article/details/51994466一般来说著名的 Linux 系统基本上分两大类:RedHat 系列:Redhat、Centos、Fedora 等Debian 系列:Debian、Ubuntu 等Dpkg (Debia...

2018-12-29 08:29:42 358

转载 安装MYSQL错误“conflicts with file from package mysql-libs-*” 解决方法

安装MYSQL的时候时:错误现象:[root@localhost opt]# rpm -ivh MySQL-server-5.5.32-1.el6.x86_64.rpm Preparing...                ########################################### [100%]    file /usr/share/mysql/chars...

2018-12-28 16:21:39 350

转载 聊聊RMAN的ARCHIVELOG DELETION参数

RMAN是Oracle推出的官方备份还原工具。经过几个大版本的发展,RMAN已经支持多种备份介质和恢复策略的主要工具,也是业界普遍认可是Oracle备份还原官方策略。Archivelog是Oracle备份还原策略的重要组成元素,不完全备份+连续的归档日志可以让我们将数据库恢复到发生故障点,实现数据的无损失恢复。但是,现实生活中archive log给没有经验的运维人员也带来了不少的问题,归档空...

2018-12-28 13:06:30 2588

转载 Oracle 快照控制文件(snapshot control file)

  听说过Oracle 控制文件,还有快照控制文件这个说法呢?没错,尽管快照控制文件很少被提及,但确实是存在,只不过在使用RMAN时这个快照控制文件被使用。回顾一下 Oracle 控制文件,我们知道控制文件是Oracle体系结构中的重要组成部分之一,记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息,也记录了系统当前SCN的值等等。那快照控制文件也就是控制文件的...

2018-12-28 10:59:30 617

转载 DataGuard环境下备库RMAN-05021问题有效性解决方案

Dataguard环境作为Oracle官方重要的HA功能组件,在实践领域有非常多的应用场景和成功案例。同任何技术一样,在配置过程中,会出现一些问题需要解决。本文主要介绍在修改Physical Standby备份Rman参数中出现的问题和解决策略。1、问题描述笔者环境为11.2.0.4的Dataguard环境,两台服务器配置为双单节点的Physical Standby。在配置备库的RMAN信...

2018-12-28 09:50:12 767

转载 RMAN命令delete noprompt obsolete,delete什么?

RMAN脚本中使用 “delete noprompt obsolete;” 删除超出保存策略的备份。  以前我的备份脚本中处理归档日志时都是“plus archivelog delete all input”,备份完archivelog后马上删除,总以为“delete noprompt obsolete;” 只删除备份集不删归档。    今天在做DataGuard实验,Primary需...

2018-12-28 09:01:55 830

转载 Dataguard Standby备份报错RMAN-06820 ORA-17629解决

Oracle Dataguard是官方重要HA架构的组成部分。通过只读的Standby数据库,可以在确保高可用的基础上,将一部分报表、备份负载从主库上分离出来,提高主库性能。根据Oracle最佳实践,主库Primary是可以不进行直接的备份,核心备份操作可以放在Standby端进行操作,这样不仅可以节省备份资源,还可以有效的将备份的性能消耗转移到Standby端进行。本文记录了笔者在Phy...

2018-12-27 15:10:40 819

转载 Navicat for MySQL中如何逆向表到模型

方法/步骤 打开navicat for mysql,连接数据库 直接点击【查看】-【ER图表】 右侧就可以看到的E-R图了 如果你是想要导出PDF,或者png格式的图片,可以选中这几张表 注意【查看】方式变成了【列表】 右击选择【逆向表到模型】 如图,点击后保存【模型名】,最后导出格式就可以了 最后自己另存为P...

2018-12-27 10:58:55 13123

原创 ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist;

:ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist;这个问题以前也遇到过,应该是账号授权的问题,所以上网搜了一下,果然如此,执行一条sql语句就行了,授权给root 所有host 权限,sql如下:mysql> grant all privileges on *.* to...

2018-12-27 10:38:28 1584

转载 mysql和mysqldump出现command not found 问题解决

mysql和mysqldump出现command not found 问题解决1、查找mysql安装路径find / -name mysql通常mysql安装路径在:/usr/local/mysql/bin/mysql2、mysql:command not found建立软连接ln -s  /usr/local/mysql/bin/mysql  /usr/bin3、mysqldump:...

2018-12-27 10:16:51 2475

转载 CentOS7版本中locate: 未找到命令,详细解决方案

在学习Linux(CentOS7)文件搜索命令:locate 时,遇到错误“locate: 未找到命令”。原因:CentOS7默认没有安装该命令解决方案:1、安装"locate"命令即可。在联网状态运行“yum install mlocate”命令。如下图:2、提示:Is this ok [y/d/N],这里我们执行y,再次出现是否继续也是执行y。如下图:3、第2步执行完,ml...

2018-12-26 16:22:51 1795

转载 MySQL参数log_bin_trust_function_creators介绍

MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示:  log_bin_trust_function_creators Command-Line Format --log-bin-trust-function-creators System Variable ...

2018-12-26 15:46:54 506

转载 Oracle中sys和system用户的区别

Oracle中sys和system用户的区别1.数据库的启动需要以SYSDBA/SYSOPER身份登录。2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper。3.sys和system用户的区别    SYS用户具有DBA权限,并具有SYS模式。只能通过SYSDBA登录数据库,是Oracle数据库中权限最高的帐...

2018-12-26 13:22:40 831 1

转载 CentOS下建立硬链接和软链接

ln -s f1 f3       #创建f1的一个符号连接文件f31.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode ...

2018-12-25 12:18:51 1117

转载 怎么查看用户的SQL执行历史

问题:如何知道一个session都执行过哪些SQL语句?(查看当前比较容易,历史的呢?怎么复原sql的执行场景——事务关系、执行序列、单SQL还是存储过程) 【方法一】查询v$sqltext、v$sqlarea、v$sqlstats视图select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('schema') order by...

2018-12-24 17:18:06 4528

转载 有关oracle11g的job_queue_processes参数问题

最近在一个oracle11g数据库里面新建了一个job,job不会在设定的时间运行。但是手动运行是可以的。后来网上找到原因,是因为job_queue_processes的参数设置问题:1. job_queue_processes取值范围为0到10002. 当设定该值为0的时候则任意方式创建的job都不会运行。3. 当设定该值大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出jo...

2018-12-21 15:09:05 1278

转载 完全停止Oracle中正在运行的JOB

Killing the Oracle DBMS_JOBJames F. Koopmann, www.dbdoctor.net源地址:http://www.quest-pipelines.com/newsletter-v4/0403_C.htmTake control of Oracle's queue with a step by step approach to getting rid ...

2018-12-21 15:03:01 634

转载 查杀oracle正在执行的job,解决job broken后,但view job时total time还在增长

1.首先确定要停止的JOB号select * from dba_jobs_running;--得到sid和job号2.Broken你确认的JOB可以在PL/SQL Developer中,直接选项broken;或者使用语句:EXEC DBMS_JOB.BROKEN(job#,TRUE);--加入job号,注意commit3.Kill 对应的Oracle Sessionsele...

2018-12-21 14:49:15 3259

转载 基于oracle的sql优化

一.编写初衷描述 在应有系统开发初期,由于数据库数据较少,对于sql语句各种写法的编写体现不出sql的性能优劣,随着数据的不断增加,出现海量数据,劣质sql与优质sql在执行效率甚至存在百倍差距,可见sql优化的重要性 二.Sql语句性能优化 2.1 认识Oracle的执行过程2.2 Oracle优化法则---漏斗法则2.3 Oracle ...

2018-12-20 13:26:31 255

转载 2017-03-27Oracle故障gc buffer busy acquire导致数据库不可用

 实施反馈系统有20分钟不可用,然后又自动恢复了。先查看alert日志,看到打开文件数不够,系统已经运行几年了,怎么可能呢。   Non critical error ORA-48180 caught while writing to trace file "/u01/app/ora/diag/rdbms/nwzcdb/nwzcdb2/trace/nwzcdb2_ora_195339.trc"...

2018-12-20 13:09:30 614

转载 Oracle SQL性能优化的40条军规

1. SQL语句执行步骤语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的搜索路径 >运行“执行计划”2. 选用适合的Oracle优化器RULE(基于规则)  COST(基于成本)  CHOOSE(选择性)3. 访问Table的方式全表扫描  全表扫描就是顺序地访问表中每...

2018-12-20 09:14:32 257

转载 如何针对物理DataGuard设置延时日志应用?

   为了设置延时Apply,需要在log_archive_dest_n 参数上使用“DELAY=",比如:DELAY=360(单位为分钟),表示延时360分钟(6小时)。比如:SQL〉alter system set log_archive_dest_2='SERVICE=standby LGWR SYNC AFFIRM DELAY=360 VALID_FOR=(ONLINE_LOGFILES...

2018-12-16 20:47:31 499

转载 Data Guard备库日志的实时应用与非实时应用

在Dataguard的备库上应用日志的时候,通常有两个语句,但是这两个语句是有区别的,一个是实时应用,一个是非实时应用。 alter database recover managed standby database disconnect from session;alter database recover managed standby database using current...

2018-12-16 20:44:31 494 1

转载 Thread 1 cannot allocate new log 的处理办法

ALTER SYSTEM ARCHIVE LOGThread 1 cannot allocate new log, sequence 2594Checkpoint not complete这个实际上是个比较常见的错误。通常来说是因为在日志被写满时会切换 日志组,这个时候会触发一次checkpoint,DBWR会把内存中的脏块往数据文件中写,只要没写结束就不会释放这个日志组。如果归档模式被开...

2018-12-16 16:05:43 3942

转载 IN和EXISTS、not in 和not exists的效率详解

从效率来看:1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量非常大而T2数据量小时...

2018-12-14 22:09:25 807

转载 oracle中的 exists 和 in 的效率问题

转自:http://www.cnblogs.com/ztf2008/archive/2009/02/01/1381996.html 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select * from T2 where T1.a=T2.a) ;    T1数据量小而T2数据量非常大时,T1<&...

2018-12-14 21:46:47 255

转载 oracle Policy的应用--DBMS_RLS.ADD_POLICY

本文通过以下两篇文章整理所得:http://www.knowsky.com/386463.htmlhttp://www.itpub.net/thread-1004775-1-1.html1 前言  数据访问权限控制,是一个古老而又实际的问题。  在大部份系统中,权限控制主要定义为模块进入权限的控制和数据列访问权限的控制(如:某某人可以进入某个控制,仓库不充许查看有关金额的字段等等)。...

2018-12-14 11:25:02 262

转载 042 - dbms_rls.add_policy

245.You want to enforce a company's business policy on several objects by using a single policy function. Which two types of policies can be assigned to the policy_type argument in the dbms_rls.add_p...

2018-12-14 11:21:40 335

转载 oracle Policy的应用--DBMS_RLS.ADD_POLICY

本文通过以下两篇文章整理所得:http://www.knowsky.com/386463.htmlhttp://www.itpub.net/thread-1004775-1-1.html1 前言  数据访问权限控制,是一个古老而又实际的问题。  在大部份系统中,权限控制主要定义为模块进入权限的控制和数据列访问权限的控制(如:某某人可以进入某个控制,仓库不充许查看有关金额的字段等等)。...

2018-12-13 15:17:55 474

转载 Oracle策略的使用(dbms_rls.add_policy)

数据访问控制权限,是一个在实际项目中用得很平常的问题。比如公司部门,就工资来说,本人只能看到自己的工资信息,不能看到其他同事的信息,部门经理或更高级别的人可以看到他对应权限的信息,看到这里大多数人会选择在View加上Where子句来进行数据隔离。此方法编码工作量大、系统适应用户治理体系的弹性空间较小,一旦权限逻辑发生变动,就可能需要修改权限体系,导致所有的View都必须修改。除了这种实现,可以采用...

2018-12-13 15:14:03 2472

转载 在Oracle中将设定条件的in语句改写成exists语句

改写前:SELECT g.USER_CARDNO userCardno, p.PREMIUM            FROM POLICIES p            INNER JOIN gsuser g ON p.user_id = g.user_id            INNER JOIN gsuser gs ON gs.user_account = g.user_cardn...

2018-12-13 09:03:56 699

转载 Oracle 分区表的索引、分区索引

Oracle 分区表的索引、分区索引对于分区表,可以建立不分区索引。也就是说表分区,但是索引不分区。以下着重介绍分区表的分区索引。索引与表一样,也可以分区。索引分为两类:locally partition index(局部分区索引)、globally partition index(全局分区索引)。1. 局部分区索引(locally partition index)局部分区索引随表...

2018-12-12 16:20:59 374

转载 PLSQL 经常自动断开失去连接的解决过程

问题背景:情况是这样的,很多开发同事的plsql上班时间开着8个小时,有时候他们出去抽烟后或者中午吃完饭,回来在plsql上面执行就报错无响应,然后卡住了半天动弹不了,非得重新登录plsql才生效,我猜猜是因为连接失效的缘故,经常碰到这种情况,还没有影响工作效率和工作心情的。 1,去查看以下CONNECT_TIME的连接时间 SQL> select * from dba_pr...

2018-12-12 10:35:07 2251

转载 使用DBUA单一实例如何升级至Oracle数据库12c

对于Oracle数据库的每个版本,总是需要遵循一个升级路径。而对于很多人来说,他们经常是在不了解需要做些什么的情况下就匆忙下载软件并尝试去安装或升级。如果失败,这就有可能会导致灾难并对业务产生潜在的影响。升级至Oracle数据库12c(12.1.0)的路径是相当简单的。如果你所运行的Oracle数据库支持升级至12c的直接路径,那么使用任何受支持的升级方法都没问题。反之,如果你的版本不支持直接...

2018-12-11 15:27:46 910

转载 【Oracle数据库技术支持】RAC性能分析 - gc buffer busy acquire 等待事件

概述---------------------gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer busy分为gc buffer busy acquire和gc buffer busyrelease。gc buffer busy acquire是当session#1尝试请求访问远程实例(remote instance)buffer,但是在session#...

2018-12-11 14:02:25 568

转载 Oracle活动会话历史(ASH)及报告解读

对于数据库运行期间的各种状态的实时监控以及相关性能数据捕获对于解决性能问题,提高整体业务系统运行效率是至关重要的。在Oracle数据库中,实时捕获相关性能数据是通过ASH工具来实现的。ASH通过每秒钟抽取活动会话样本,为分析在最近时刻的性能问题提供最直接最有效的依据。本文主要讲述ASH的用法及使用。一、活动会话历史概述Oracle v$active_session_history视图提供了实...

2018-12-11 13:35:48 426

转载 【Oracle】带参数的存储过程

1、创建存储过程create procedure updatedemo  (ageparam IN number)asbeginupdate demo set age = ageparam;commit;end;/2、传参执行beginupdatedemo(20);end;/3、为存储过程设置参数的默认值3.1创建存储过程create or replace proc...

2018-12-10 16:31:30 1962

转载 Oracle中执行存储过程call和exec区别

Oracle中执行存储过程call和exec区别在sqlplus中这两种方法都可以使用:exec pro_name(参数1..);call pro_name(参数1..);区别:1. 但是exec是sqlplus命令,只能在sqlplus中使用;call为SQL命令,没有限制.2. 存储过程没有参数时,exec可以直接跟过程名(可以省略()),但call则必须带上()....

2018-12-10 16:27:32 455

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除