数据库
daf380
I am IS Still Who I am
展开
-
Oracle ASM磁盘组dd格式化后映射给其他Oracle数据库
Oracle ASM磁盘组采用DD的方式格式化磁盘头后映射给其他数据库使用,发现ASM磁盘组起不来。1、首先dd格式化每个磁盘的磁盘头信息2、将格式化的磁盘映射给其他Oracle 并成功安装ASM磁盘组3.启动数据库后,发现使用crsctl命令查看到ASM磁盘均未启动4.解决办法:a.登录asm实例# su - grid$sqlplus / as sysasmSQ...原创 2019-11-18 10:56:54 · 875 阅读 · 0 评论 -
Oracle 12c rac配置归档到本地文件系统
一、环境介绍redhat 7.4 + Oracle 12.2.0.1 +rac +ASM二、为了方便对归档文件进行管理,客户要求将Oracle rac归档文件放到本地文件系统2.1.从存储上映射两块磁盘作为rac两节点的存放归档文件的文件系统这里/dev/sdg为节点1,/dev/sdh为节点2存放归档的文件系统:Disk /dev/sdg: 5368 MB, 5368709...原创 2019-10-30 14:29:45 · 994 阅读 · 0 评论 -
redhat 7.4安装Oracle 12c rac
一、查看系统内核[root@or12c01 ~]# uname -aLinux or12c01 3.10.0-693.17.1.el7.x86_64 #1 SMP Sun Jan 14 10:36:03 EST 2018 x86_64 x86_64 x86_64 GNU/Linux[root@or12c01 ~]# [root@or12c01 ~]# cat /etc/redhat-r...原创 2019-10-20 12:56:12 · 1479 阅读 · 2 评论 -
使用yum方式安装mysql 5.7
一、打开MySQL 5.7 refman-5.7-en.html-chapter文档,找到安装目录二、配置yum源[root@mysql5 ~]# cat /etc/yum.repos.d/mysql57.repo [MySQL57]name = "MySQl 5.7"baseurl = http://repo.mysql.com/yum/mysql-5.7-community/e...原创 2019-08-01 17:04:51 · 476 阅读 · 0 评论 -
检查Oracle归档日志——v$archived_log和v$archived_log视图
查看系统当前归档日志信息SQL> select THREAD#,SEQUENCE#,ARCHIVAL_THREAD# from v$archived_log; THREAD# SEQUENCE# ARCHIVAL_THREAD#---------- ---------- ---------------- 1 7 1 1 8 ...原创 2019-10-09 13:06:15 · 1829 阅读 · 0 评论 -
Oracle 安装GI后sqlplus连接报ORA-12537
一、故障现象:sqlplus / as sysdba 登录时,报ora-12537:TNS:connection closed二、解决办法:su - grid$GI_HOME/bin/setasmgidwrap o=$DB_HOME/bin/oracle确保$ORACLE_HOME/bin/oracle下的权限是正确的...原创 2019-10-07 19:56:38 · 235 阅读 · 0 评论 -
Oracle 将文件系统中的数据文件在线迁移到ASM磁盘组
一、节点一创建数据文件到文件系统SQL> create tablespace xxx datafile 'data' size 10M; Tablespace created.SQL> select file_name from dba_data_files;FILE_NAME---------------------------------------------...原创 2019-09-20 16:00:50 · 827 阅读 · 0 评论 -
认识一下oracle中session、connection、process三者间的关系
一、connectionconnection:就是从客户端到ORACLE实例的一条物理路径。他实际上是和session描述的是同一件事,只是描述的层次不一样,当创建了session,同时也会创建connection。connection可以在网络上建立,或者在本机通过IPC机制建立。通常会在客户端进程与一个专用服务器或一个调度器之间建立连接。二、sessionsession:在计算机专...原创 2018-10-09 17:07:10 · 7507 阅读 · 0 评论 -
造成性能问题的SQL语句——死锁问题
一、分别构建两个事务,并让这两个事务冲突——死锁产生在窗口1中执行delete语句,但是不要commit在开一个窗口,构建第二个事务:此时,这个update语句一直在等待二、登陆数据库查看是否有死锁产生:执行如下查询语句:SELECT l.session_id sid, s.serial#, l.locked_mode 锁模式, l...原创 2018-09-30 10:42:23 · 4021 阅读 · 0 评论 -
oracle 表连接方式: nested loop 嵌套循环和Hash Join的比较
一、创建两张实验用表:wireless_site.merchant和wireless_site.bbSQL> select count(*) from wireless_site.merchant; COUNT(*)---------- 14005SQL>SQL> select count(*) from wireless_site.clickthr...原创 2018-10-08 16:14:12 · 17345 阅读 · 4 评论 -
Redhat 6.1 配置Linux multipath安装oracle 11g rac
一、安装配置存储节点(略)二、数据库节点连接存储节点2.1、数据库节点安装ISCSI启动器yum install iscsi*2.2、配置启动器vim /etc/iscsi/initiatorname.iscsi2.3、发起连接# iscsiadm -m discovery -t st -p IP# iscsiadm -m node -l断开连接:# isc...原创 2018-09-28 14:20:00 · 943 阅读 · 0 评论 -
Oracle 10g rac + ASM数据迁移(替换ASM中的磁盘,用新存储替换旧存储)
一、环境介绍Redhat 5.8Oracle 10g rac + ASM 目前数据库是一套Oracle 10g rac环境,使用的是ASM,ASM的存储空间来自多台存储设备,包括:XP12000、HDS等;由于XP12000存储已十分之老旧了,因此需要用新添加的HDS存储替换XP12000存储。二、本地搭建测试环境(生产环境和测试环境中的ASM都是采用绑定裸设备的方式实现)管理...原创 2018-09-26 16:45:08 · 1674 阅读 · 0 评论 -
oracle KFOD工具
一、KFOD命令可以在系统级别查找和监控ASM磁盘。二、KFOD帮助信息[oracle@rac1 ~]$ kfod -help_asm_a/llow_only_raw_disks KFOD allow only raw devices [_asm_allow_only_raw_disks=TRUE/(FALSE)]_asm_l/ibraries ASM Li...原创 2018-09-25 16:32:48 · 801 阅读 · 0 评论 -
oracle 11g 使用logminer分析redo和归档日志
一、设置日期格式(方便查看)SQL> alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;System altered.SQL>SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual ;TO_CHAR(S...原创 2018-09-19 16:38:02 · 1919 阅读 · 3 评论 -
升级oracle 11.2.0.1至11.2.0.4 并配置DATAGuard
环境介绍:master:Redhat 6.8+Oracle 11.2.0.4 racdb_name db_unique_name instance_name service_names 连接字符串 or11g master_or11g or11g1 master_or11g master_or11g_tns target:Re...原创 2018-09-13 17:55:31 · 1265 阅读 · 0 评论 -
mysql表空间管理
1、查看表空间状态mysql> SELECT CONCAT(ROUND(SUM(data_length)/(1024*1024), 2), ' MB') AS 'Total Data Size' FROM information_schema.TABLES;mysql> SELECT CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),...原创 2018-09-17 17:33:49 · 1139 阅读 · 0 评论 -
oracle 12c 容器数据库
一、Oracle 12c中的CDB和PDBCDB:CDB全称为Container Database,容器数据库。(公用用户)PDB:PDB全称为Pluggable Database,可插拔数据库。(本地用户)1、ROOT:ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User(公用用户。 一个CDB只能有一个根。如:SQL> show ...原创 2018-10-10 16:27:17 · 1839 阅读 · 1 评论 -
oracle AWR报告查看分析
查看数据库运行的总体情况:从图中可以看出:这是一个双节点的rac中的一个节点的AWR报告。 数据库版本为:11.1.0.7.0 平台为Windows X86 64 有8颗CPU共16个核心数 一小时内产生了两份快照 一小时内DB Time为174 所以,可以计算出这个快照周期内数据库负载为:174/(60*16)=18%。说明此时间段内数据库的负载是很低的。但是要注意一点,...原创 2019-01-22 17:35:20 · 17501 阅读 · 0 评论 -
rman全备shell脚本
#!/bin/bash #这个是rman全备shell脚本 #date 2019-02-27#定义全局变量ORACLE_SID、ORACLE_HOME、ORACLE_BASE、NLS_LANGexport ORACLE_SID=or11g export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_4 export ORACLE_BASE...原创 2019-02-27 16:23:27 · 2075 阅读 · 0 评论 -
Oracle RAC Failover 说明
Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移)。RAC Failover指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。一、Oracle RAC 的Failover 可以分为3种:1. Cli...原创 2019-04-12 16:54:36 · 1667 阅读 · 0 评论 -
Oracle 索引的简单使用
一、创建测试用表SQL> create table test.tab01 as 2 select rownum as id, 3 dbms_random.string('x', 3) name_random_string, 4 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as date_...原创 2019-04-09 11:03:20 · 352 阅读 · 0 评论 -
Oracle 11g ASM添加磁盘时遇到ORA-15032,ORA-15031,ORA-15014错误及解决办法
一、环境redhat 6.10 + Oracle 11.2.0.4 +ASM(asmlib)在搭建RAC时,使用了3块3G的磁盘作为DATA磁盘,磁盘的冗余级别为normal;后来在测试其他内容时,发现ASM磁盘空间不足,因此就想给ASM磁盘扩容。步骤:1.1、在存储上划分两块3G的磁盘映射给oracle服务器1.2、在oracle服务器上扫描并添加ASM磁盘[root@...原创 2019-04-15 16:48:53 · 2820 阅读 · 0 评论 -
Oracle RAC LoadBalance(负载均衡)说明
一、什么是LoadBalanceLoadBalance 就是把负载平均的分配到集群中的各个节点,从而提高整体的吞吐能力。Oracle RAC 提供了两种不同的方法来分散负载。一种是通过Connection Balancing,按照某种算法把用户分配到不同的节点。也可认为是纯技术的分散负载。另一种是通过Service,在应用层上进行分散,也可认为是根据业务的分散负载。1.1、Con...原创 2019-04-12 10:28:05 · 3126 阅读 · 0 评论 -
Oracle 死锁及解决办法
一、构建死锁1.1、使用sys用户登陆并更新scott.emp表,但是不要提交[oracle@or11g1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 11 15:46:03 2019Copyright (c) 1982, 2013, Oracle. All rights r...原创 2019-04-11 16:16:53 · 530 阅读 · 0 评论 -
Linux下Oracle进程CPU使用率过高处理方式
一、构建一条比较耗费性能的SQL语句:SQL> set linesize 200SQL> select count(*) from all_objects a,all_objects b,all_objects c group by a.object_id;二、登陆Linux,使用top工具查看进程信息top - 14:39:46 up 9 min, 3 users...原创 2019-04-11 15:28:17 · 3847 阅读 · 3 评论 -
Oracle XTTS数据迁移
一、环境介绍由于这里只是简单测试XTTS迁移过程,所以使用了VMWare 创建了两台Redhat 6.10+Oracle 11.2.0.4。二、实施前环境检查2.1、检查数据库时区SQL> select dbtimezone from dual;DBTIME------+00:00SQL>检查结果两边都一致2.2、检查数据库时间SQL>...原创 2019-04-04 11:43:48 · 1835 阅读 · 2 评论 -
Oracle 10g rac更换ASM磁盘组
一、环境介绍Redhat 5.8+Oracle 10g rac (10.2.0.5)+ASM二、需求:新建一个磁盘组hzdw2019,利用新的磁盘组(HZDW2019)替换原来的DATA磁盘组三、步骤3.1、为新磁盘组划分磁盘(略)3.2、实施数据库全备全备脚本如下:run{ allocate channel c1 device type disk; alloca...原创 2019-03-11 16:05:44 · 572 阅读 · 0 评论 -
备份控制文件到trace文件中
1、查看控制文件的位置:SQL> show parameter control_fileNAME TYPE VALUE------------------------------------ ----------- ------------------------------control_file_record_keep_time...原创 2018-09-17 17:11:39 · 1523 阅读 · 0 评论