• 等级
  • 37399 访问
  • 204 原创
  • 27 转发
  • 23077 排名
  • 8 评论
  • 1 获赞

Mysql 锁学习

1 读锁,简称S锁 ,一个事务获取了一个数据行的读锁,其他事务能获取该行对应的读锁,但是不能获取写锁。 2 写锁,简称X锁, 一个事务获取了一个数据行的写锁,其他事务就不能再获取该行的其他所,写锁优先级最高。 3 MDL锁, mysql5.5开始引入了meta data lock.简称MDL锁,用于保证表中元数据的信息。在会话1中表开启了事务查询后,会自动获取一个MDL锁,会话2就不可以执行任何...

2018-11-13 15:17:49

Mysql 的事务隔离

测试环境:mysql版本 mysql> select @@version; +-----------+ | @@version | +-----------+ | 5.6.42 | +-----------+ 1 row in set (0.00 sec) mysql> Mysql的事务隔离 标题 -- read-uncommitted ,读未提交 --sessio...

2018-11-13 10:13:03

mysql proxy搭建读写分离

rhel 6.10 主服务器 :  192.168.2.121   rac01 从服务器 :  192.168.2.122   rac02 调度服务器: 192.168.2.123   rac03 --建立目录,建立用户 mkdir -p /mysql groupadd mysql useradd mysql -g mysql -- 安装mysql ./mysql_install_...

2018-11-12 16:15:01

sysaux表空间过大

RDBMS 11.2.0.4 RAC。发现sysaux表空间很大,大约有11G。(之前碰到过12CR1的sysaux有24G,还在增长,没仔细研究) 查看dba_hist_wr_control,发现topnsql不是默认的30,而是100.以为是这个原因引起的。 修改后不起作用。 查看dba_hist_snapshot,里面显示的快照都是7天内的。 借助toad工具,查看sysaux表空间...

2018-11-08 16:43:23

删除OGG用户的时候,提示ORA-00604,ORA-20782,ORA-06512等错误

之前有一环境配置了OGG,现在做测试,需要把之前的OGG相关信息干掉。 在删除ogg帐号的时候,发现提示有一些错误 SYS@test>drop user ggs cascade; drop user ggs cascade * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 2 ORA-20782: O...

2018-11-07 16:23:12

Mysql Cluster 的搭建

环境RHEL 6.10 + mysql-cluster-gpl-7.2.35-linux-glibc2.12-x86_64.tar.gz 软件可以在下面下载 http://mirrors.sohu.com/mysql/MySQL-Cluster-7.2/ http://mirrors.163.com/mysql/Downloads/ 管理节点  rac1 192.168.54.96 数据节...

2018-11-07 14:16:58

修改AWR报告里面的topnsql 参数

视图: dba_hist_wr_control  修改awr相关参数 ,本次主要修改topnsql ,该值默认是30。 SYS@test>exec dbms_workload_repository.modify_snapshot_settings(topnsql => 100); PL/SQL 过程已成功完成。 SYS@test>exec dbms_workload_r...

2018-11-06 15:14:02

Mysql 主从切换

1 确保所有从库都执行了relay log中的全部更新,从数据库状态看是否是has read all relay log ,是否更新已经执行完成 -- stop slave IO_THREAD; -- show processlist \G; 2 在旧从库上停止slave服务,执行reset master 重置成主库 -- stop slave; -- reset master; 3 在新主库...

2018-11-06 15:05:16

ORA-14060: 不能更改表分区列的数据类型或长度

在对分区表进行改造的时候,出现ORA-14060错误。这个原因主要是对分区键的字段类型进行了修改(分区表中对其他字段类型的修改没有问题)。 之前的做法是使用在线重定义,把分区表改造成非分区表,修改字段类型,再次在线重定义进行分区。 参考MOS 330964.1 ,可以使用alter table exchange partition来做。两种方法各有利弊 。 步骤 1 创建每个分区对应的交换表,有...

2018-11-01 11:20:51

在安装RAC的时候,磁盘状态为member

使用fdisk格式化后不管用,使用dd命令后就可以了 dd if=/dev/zero of=/dev/sdb bs=1024 count=2056   Mark END

2018-10-30 19:27:38

修改RAC 的IP地址 (不包含private IP地址)

环境 RDBMS 11.2.0.4  修改RAC 的IP地址,包括public、VIP 、SCAN 等IP。不包含private IP 。 步骤  1 关闭库,监听,CRS等 2 修改/etc/hosts 3 OS层面修改IP 4 启动CRS  5 修改public 、VIP 、SCAN 等IP  6 修改private IP -- 暂无 -- 原地址,192.168.2.x网段,  修改成...

2018-10-24 15:24:24

使用批处理文件批量操作Oracle数据库

最近,因为业务需要,需要做个批处理文件,双击后,能够远程执行一些SQL语句。适合没有任何数据库基础的人使用。查了相关文档,做了个简单的例子,一共有3个文件,insert.bat,insert.sql ,log1.txt. 其中insert.bat 这个文件是批处理,双击会执行,或者可以通过其他程序调用这个批处理文件,内容如下: sqlplus /nolog @insert.sql>&g...

2018-10-23 15:58:36

修改CST时间为UTC时间

因业务需要,需要将Linux上的时间由CST修改为UTC时间。 修改过程如下: vi /etc/sysconfig/clock ZONE="Etc/UTC" ln -sf /usr/share/zoneinfo/UTC /etc/localtime END

2018-10-22 15:41:35

RVWR hung due to error when writing flashback database logs;

rdbms 11.2.0.4 ,该库为备库,未使用asm,开启了flashback。 在检查alert log的时候,发现有很多“RVWR hung due to error when writing flashback database logs;” 这样的错误。然后是alert log中一直提示让关闭数据库,关闭闪回功能。 看了看flashback创建所在的文件夹,发下并没有创建flash...

2018-10-20 10:51:42

在安装11gr2 RAC的时候,运行root.sh出现CRS-2800 CRS-4000 错误

环境,VM workstation Pro15 + redhat 6.10 + 11gr2 在安装rac的时候,节点1运行root.sh正常,节点2运行root.sh的时候出现错误 [root@rac02 grid]# sh root.sh Performing root user operation for Oracle 11g The following environment v...

2018-10-20 10:47:09

VMware下设置共享磁盘

环境: VMware workstation 12Pro Redhat Linux 6.10   之前,在Vbox下安装rac多一些,没有在VMware下安装过RAC。昨晚测试了下,主要是磁盘的共享。 VM下的磁盘共享也很简单,比起Vbox貌似简单多了。 Vbox下的磁盘设置,一直都是使用命令行操作的(可能自己参考文档学到的就是用命令行)。 VM下的磁盘设置,可以通过图形界面创建。然...

2018-10-18 07:49:59

使用数据泵单独导出dblink

最新需要单独导出dblink,之前发现通过create database link创建的dblink,通过schema可以导出 通过create public database link 语句创建的dblink,通过schema没法导出,通过加上full=y,导出元数据可以导出dblink 。但是这样会把sys下的其他的元数据也导出来。再导入的时候,会有告警。 今天研究了下,可以使用一下的语...

2018-10-16 10:06:12

使用RMAN修复存在有GAP的dataguard

原文地址:https://docs.oracle.com/cd/E11882_01/server.112/e41134/rman.htm#SBYDB00759 11.10 Using RMAN Incremental Backups to Roll Forward a Physical Standby Database In some situations, RMAN incremental ...

2018-10-15 09:41:40

使用数据泵导出dblink

最近碰到数据泵导出导入数据的时候,发现dblink并没有导入进来。 今天测试了下,发现了原因。 当dblink,是使用create database link 这样的语句创建的时候,按照schema导出导入,就可以导出导入dblink了。 如果创建dblink,使用的是create public database的时候,这样按照schema导出导入,是没有dblink的,因为此时查看dbli...

2018-10-13 17:33:36

RMAN备份出现RMAN-06059 ORA-19625 ORA-27037 错误

接着上次的结构,RAC节点上的归档,分别放在各个节点上的/arch目录下。 结果在其中一个节点上进行rman traget /连接备份的时候,备份归档的时候, 提示以上错误。查看错误,很明显。是找不到thread2 的归档。也就是另一个节点上的归档。 虽然控制文件上注册的归档路径都是在/arch目录下。 当然,使用rman target / 命令连接到单独的一个节点上进行crosschec...

2018-10-10 13:05:01

文档搬运工

关注
  • 中国
奖章
  • 持之以恒
  • 1024勋章