自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lissen_Gan的博客

专注于数据库技术,更注重数据库技术的运用

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

原创 Perl脚本获取.bash_profile中变量

Perl脚本获取.bash_profile中变量

2022-11-12 17:10:51 361

原创 Zabbix使用脚本批量增加自定义监控项

1.1 准备脚本vi /root/my_shell/get_os_info.sh#!/bin/bash#if [ $# -ne 1 ];then# echo "Usage: get_os_info.sh conn_cnt|total_mem|cpu_cnt"#else# exit 1#ficase $1 in conn_cnt) w|awk 'NR==1{print $5}' ;; total_mem) free -m | awk 'NR==2{print $2}'

2022-02-21 20:44:25 1311 1

原创 OGG不同表指定不同extract、dump、replicat

注意:每个extract对应一个dump和replicat,有多个个extract就有多少个dump和replicat1.1 环境准备create tablespace test_tbs datafile '/u01/app/oracle/oradata/ggg11g/test_tbs01.dbf' size 10M autoextend on maxsize unlimited;create user test identified by test account unlock default.

2022-02-12 21:51:47 651

原创 Oracle RAC到RAC配置OGG单向同步

CentOS6.8 Oracle 12.2.0.1 RAC到CentOS7.6 Oracle 19c RAC单项同步/* OGG数据迁总体规划参考文档 */https://cloud.tencent.com/developer/news/694510一、创建共享目录RAC环境下,OGG安装目录需要处于全部节点的共享目录下,可以使用ACFS或NFS。ACFS用于挂载一个共享目录(用于安装OGG软件)到2个节点,ACFS可以使用已经存在的磁盘组,也可以单独创建磁盘组。**1、源端创建共享目录(NFS

2022-01-16 21:01:25 1493

原创 PG创建的初始role不能登录问题

PG创建的初始role不能登录问题[pgsql@lissen-source-pg14 pgdata]$ psql -Ulissen2psql: error: connection to server on socket "/postgresql/pgdata/.s.PGSQL.5432" failed: FATAL: role "lissen2" is not permitted to log in解决办法:postgres=# alter role lissen2 with login;

2021-11-22 02:39:57 689

原创 PXB初始化从库,需要跳过多个事务如何解决(使用GTID搭建从库)?

问题:PXB初始化从库,需要跳过多个事务如何解决(使用GTID搭建从库)?解决方案:可以批量来跳过事务,关键在于找到最后需要的跳过的事务.主库使用PXB全备前,记录主库GTID,从库使用PXB恢复后跳过事务到前面记录的GTID主库记录PXB全备前GTIDmysql[(none)]> show master status\G;*************************** 1. row *************************** File:

2021-11-14 12:13:39 301

转载 Oracle审计篇——统一审计[转]

一、 统一审计作用 统一审计跟踪从各种来源捕获审计信息。通过统一审计,您可以从以下来源捕获审计记录: 来自统一审计策略和AUDIT设置中的审计记录(包括sys的审计记录)来自DBMS_FGA的细粒度审计记录Oracle Database Real Application Security审计记录Oracle Recovery Manager审计记录Oracle Database Vault审计记录Oracle ...

2021-06-22 10:52:43 1537

原创 B树索引概念

一、B树索引组件B树索引是一个典型的树结构,其包含的组件主要是:1、根节点(最顶端的索引分支块):包含指向其他索引分支块或索引叶子块的指针和索引键值列。2、索引分支节点(索引分支块):包含指向其他索引分支块或索引叶子块的指针和索引键值列。3、索引叶子节点(索引叶子块):索引叶子块包含被索引键值和用于定位该索引键值所在的数据行在表中实际物理存储位置的ROWID。(这里得指针是指相关索引分支块和索引叶子块的块地址RDBA)二、Oracle访问B-Tree索引顺序ROOT(LMC B C 索引根节

2021-06-14 21:42:54 1557

原创 MySQL双1参数innodb_flush_log_at_trx_commit、sync_binlog和两阶段提交

一、双1参数1、innodb_flush_log_at_trx_commitinnodb_flush_log_at_trx_commit这个参数控制MySQL在事务提交时将内存中的Redo log file从Redo log buffer刷新到磁盘(Redo log file)的方式。value: 0 1 21)0每秒钟将内存中Redo log File从Redo Log Buffer刷新到OS Buffer并调用fsync()将OS Buffer刷新到磁盘(数据库宕机时,可能会有数据丢失)

2021-05-25 07:46:53 541

原创 数据库通用学习线路(方法论)

一、安装部署1、单机安装:rpm、二进制、yum安装、docker安装2、环境变量设置3、配置远程登录4、连接数据库的命令行工具5、db和实例的关系6、升级(大版本升级、小版本升级)二、体系结构1、物理结构:物理文件2、逻辑结构:逻辑组件3、内存结构:4、进程结构:5、存储结构:三、备份恢复(注意客户端和服务端工具)1、逻辑备份2、物理备份(全量和增量)3、文件导出和导入4、闪回四、高可用1、物理复制(DG、流复制)2、逻辑复制(逻辑DG、逻辑订阅、MySQL主从复制

2021-05-22 21:28:24 383

原创 MySQL修改Undo表空间存储目录

1、查询源undo表空间目录mysql[(none)]>show variables like 'innodb_undo%';+--------------------------+-------+| Variable_name | Value |+--------------------------+-------+| innodb_undo_directory | ./ || innodb_undo_log_encrypt | OFF || i

2021-05-22 21:21:25 393 1

原创 以逻辑卷方式挂载已安装的MySQL目录

一、关闭MySQLsystemctl stop mysqldls -ld /var/lib/mysql二、创建一个卷组、创建一个逻辑卷用于挂载MySQL目录[root@docker ~]# vgsVG #PV #LV #SN Attr VSize VFreecentos 1 4 0 wz–n- 98.00g 0vg-docker 9 1 0 wz–n- 449.96g 49.96gvg-mysql 9 1 0 wz–

2021-05-22 07:31:21 187

原创 RHEL6.5_Oracle_11.2.0.4 RAC 删除和添加节点

6.12 RHEL6.5_Oracle_11.2.0.4 RAC 删除和添加节点6.12.1 RAC中删除和保留节点信息保留节点: 节点1删除的节点: 节点2重新添加的节点: 节点26.12.2 删除节点6.12.2.1 保留节点备份OCRocrconfig -showbackup;ocrconfig -manualbackup;ocrconfig -local -manualbackup;ocrconfig -export “/u01/app/11.2.0.4/grid/cdata

2021-05-18 07:57:54 658 1

原创 打补丁时父补丁和子补丁相关安装回滚问题

打补丁时父补丁和子补丁相关安装回滚问题[oracle@lissen-n2 32119931]$ $ORACLE_HOME/OPatch/opatch lspatches30138470;Database Oct 2019 Release Update : 12.2.0.1.191015 (30138470)30122814;OCW OCT 2019 RELEASE UPDATE 12.2.0.1.191015 (30122814)30133625;OJVM RELEASE UPDATE: 12.2.

2021-03-28 10:33:25 281

原创 Linux7.4_x86_64 Oracle 12.2.0.1 RAC环境打RU打时候报错处理

Linux7.4_x86_64 Oracle 12.2.0.1 RAC环境打RU打时候报错处理在使用opatchauto使用nonrolling方式手动打补丁的时候报错Execution of [OPatchAutoBinaryAction] patch action failed, check log for more details. Failures:Patch Target : lissen-n1->/u01/app/oracle/product/12.2.0.1/dbhome_1 Ty

2021-03-25 21:01:54 465

原创 Linux7.4设置默认启动模式

1、获取启动相关信息[root@aaa etc]# cat /etc/inittab# inittab is no longer used when using systemd.## ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.## Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target## systemd uses 'ta

2021-01-04 07:29:40 372

转载 MySQL修改配置文件增加表空间个数导致系统无法启动[转]

修改配置文件启动MySQL报错:2017-05-31T10:31:05.945111Z 0 [Note] InnoDB: Need to create a new innodb_system data file 'ibdata2'.2017-05-31T10:31:05.945126Z 0 [Note] InnoDB: Need to create a new innodb_system da...

2020-03-02 02:51:15 175

转载 MySQL中MyISAM和InnoDB存储引擎区别[转]

MyISAM和InnoDB两者区别如下:1) 事...

2020-03-01 00:12:24 121

原创 MySQL5.7 Linux7.4主从切换

1、检查原主库和原备库是否正常原主库:mysql> show master status\G;*************************** 1. row *************************** File: mysql-bin.000009 Position: 4868 Binlog_Do_DB: test_...

2020-02-29 23:52:48 198

原创 Oracle分区表使用详解

一、分区表的概念分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个“表空间”(物理文件上),这样查询数据时,不至于每次都扫描整张表而只是从当前的分区查到所要的数据大大提高了数据查询的速度。"""分区表的具体作用"""Oracle的表分区功能通过改善可管...

2020-02-27 21:21:17 375

原创 Oracle 12c CDB环境创建PDB的几种方法

1、DBCADBCA是图形化界面,这里就不演示了…2、克隆种子容器"""查看数据库PDB""SYS@dgpri>select con_id,name,dbid,open_mode from v$containers;CON_ID NAME DBID OPEN_MODE------ --------------- ---------- ----------------...

2020-02-26 17:36:20 1135

原创 Oracle 12c CDB环境管理用户和角色

一、管理用户1、本地用户本地用户只能在PDB内创建SYS@dgpri>select con_id,name,dbid,open_mode from v$pdbs;CON_ID NAME DBID OPEN_MODE------ --------------- ---------- -------------------- 2 PDB$SEED ...

2020-02-26 15:50:43 1123

转载 Oracle锁机制和锁争用问题[转]

一、Oracle数据库的锁类型根据保护对象的不同,Oracle数据库锁可以分为以下几大类:1、DML锁数据锁,用于保护并发情况下的数据完整性。insert、update、delete操作时锁定表中数据,可以是表级别的或行级别的,是隐含的(implicit)、DML操作时Oracle自动添加的。2、DDL锁字典锁,用于保护数据库对象的结构。创建、修改、删除表时在表上施加的锁,始终是表级...

2020-02-26 01:23:58 533

原创 Oracle RAC OCR备份恢复

一、OCR物理备份恢复1、手动备份OCR[root@lissen-node1 ocr]# ocrconfig -showbackup;PROT-24: Auto backups for the Oracle Cluster Registry are not availablelissen-node1 2020/02/25 22:46:34 +OCR:/lissen/OCR...

2020-02-25 23:31:08 461

原创 Oracle RAC心跳机制

1、网络心跳(Network HeartBeat,NHB)       首先是确定集群节点之间的连通性,以便节点之间能够了解彼此的状态,而对于Oracle集群,这是通过节点间的网络心跳来实现的。对于Oracle集群,ocssd.bin守护进程每秒钟向集群的其他节点发送网络心跳(当然是通过集群的私网)。[root@lissen...

2020-02-25 21:25:27 3512

原创 Oracle 19c_ASM_单实例物理DG主库归档丢失使用主库基于SCN增量备份来恢复DG

1、环境准备构建主库归档丢失的情况"""关闭备库"""[oracle@hhh ~]$ srvctl stop db -d ZZZDGPHY -o abort;"""查看主库"""SYS@dgpri>select name,db_unique_name,database_role,open_mode,switchover_status from v$database;NAME...

2020-02-24 21:00:56 1376

原创 Oracle并行相关概念

      并行执行的本质就是以额外的硬件消耗来换取目标SQL执行时间的缩短。当我们在对目标SQL进行优化时,使用统计信息,Hint,改写SQL等方法都不能缩短目标SQL的执行时间时,这个时候就需要考虑使用并行了…1、默认并行"""oracle数据库默认情况下不开启并行"""SCOTT@TNS_PDB01>show param...

2020-02-24 17:31:48 206

原创 Python监控系统信息、巡检数据库将结果写入到html,并定时发送邮件到邮箱

1、编写jinja2模板<html><meta http-equiv="Content-Type" content="text/html" charset="GBK" /><head> <title>Oracle中查询数据</title> <style type="text/css"> &...

2020-02-22 21:56:48 1799 2

原创 MySQL启用二进制日志

1、创建存储mysql二进制日志目录mysql> system mkdir -p /app/mysql/log/binary_logmysql> system chown -R mysql:mysql /app/mysql/log/binary_log2、添加/etc/my.cnf 启动binary log 相关参数log-bin=/app/mysql/log/binary_...

2020-02-20 13:54:08 598

原创 MySQL5.7 Linux7.4源码安装

1、环境和安装包准备[root@kkk ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 7.4 (Maipo)mysql-boost-5.7.29.tar.gz安装包可以去官网下载[root@kkk ~]# ls -l /soft/mysql-boost-5.7.29.tar.gz -rw-r--r...

2020-02-20 01:16:39 1323

原创 Oracle中使用Hint对目标SQL进行优化时几种被忽略的情况

参考书籍:<<基于Oracle的SQL优化>> 作者:崔华  Hint实际上是一种特殊的注释,它一种固定的格式和位置出现在SQL语句的SQL文本中,它可以影响优化器对执行计划的选择,但这种选择并不是强制的,优化器在某些情况下会忽略目标SQL中的Hint,即使这个Hint的语法和语义都是有效的。下面列举几种Oracle优化器会忽略目标SQL中的Hint的情况:1、受关键...

2020-02-18 20:48:26 439

转载 Python datetime模块详解、示例[转]

一、datetime模块介...

2020-02-16 23:31:51 249

原创 Python使用psutil模块监控Linux系统信息

最近在学习psutil模块,就写一个监控Linux系统信息的脚本来试试看…1、创建监控Linux系统信息脚本[root@kkk myPython]# cat monSystem.py #!/usr/bin/python3import psutil"""Monitor Memory"""def monMem(): memInfo = psutil.virtual_memory()...

2020-02-16 23:09:31 791

转载 Python psutil模块的使用详解[转]

1. psutil模块的介绍在Python中,我们可以使用psutil这个第三方模块去获取信息的信息。psutil模块可以跨平台使用,支持Linux/UNIX/O...

2020-02-16 21:18:09 488

原创 Python使用jinja2模块从Oracle数据库中读取表数据并保存到html中

1、创建jinja2模块<html><head> <style type="text/css"> .a { float: left; list-style:none; margin:0 10px; } .b { ...

2020-02-16 00:59:17 755

原创 Python Jinja2模块简单使用

1、新建一个jinja2模板<html><head></head><body><h1>{{title}}</h1><p>My name is : {{name | title}}</p><p>My age is : {{age}}</p><p>My l...

2020-02-15 19:51:06 1937

原创 Python第一个爬虫,简单爬起网页中超链接

1、安装beautifulsoup4库python -m pip install beautifulsoup4 或者使用源码安装C:\Users\Administrator\Desktop\Test_Python>python -c “import bs4”2、查看要爬取网页结构可以发现里面有href属性的标签名有link或者a,那么在抓取地址的时候这两种情况都要考虑到…3、编写...

2020-02-09 19:18:32 2113

转载 windows环境将Python脚本做成系统服务[转]

在windows环境下将python脚本做成服务需要用到 srvany.exe 和 instsrv.exe 两个应用。srvany.exe 和 instsrv.exe 下载链接:链接:https://pan.baidu.com/s/1dEBVT7r 密...

2020-02-08 22:16:02 832

原创 Oracle Frequency类型直方图对可选择率的影响

Oracle默认情况下认为表中列的数据时平均分布的,但实际上并不是如此,下面做个简单的简单的实验来看看Freqency直方图对可选择率的影响。Freqency类型的直方图时指收集表中列的统计信息时指定的Bucket大于等于表中列的DISTINCT值,否则收集到的是BANLACED 类型的直方图。1、环境准备**创建实验使用的表T1**SCOTT@TNS_PDB01>create tab...

2020-02-06 16:18:38 634

原创 Python使用openpyxl导出Oracle中指定表数据到Excel

1、使用openpyxl库导出oracle中表数据需要知道的相关概念1)、工作薄Workbook是Excel工作薄的抽象,这个可以通过wb = openpyxl.Workbook()来创建2)、工作表Worksheet是表格的抽象,一个工作薄下可以有过多个工作表,可以通过ws = wb[‘Sheet’]来创建,也可以通过ws = wb.create_sheet(title=‘new she...

2020-01-31 19:18:07 909

空空如也

空空如也

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

TA关注的人

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