自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (25)
  • 收藏
  • 关注

原创 Oracle HASH JOIN 引起的TEMP爆满分析总结

一次不合理的left join 导致的TEMP爆满的经历

2023-06-28 22:44:56 338

原创 Oracle Rac 集群文件目录迁移

一、rac 环境修改spfile位置二、控制文件路径修改三、数据库表空间迁移四、redo 文件迁移五、数据文件迁移

2022-07-27 21:53:45 418 1

原创 记录一起索引rebuild与收集统计信息的事故

一、背景:业务核心数据库每月定期做数据裁剪(保留一年数据),表中的索引存在大量的碎片。最近业务低迷,因此想为索引rebuild整理碎片。  因涉及的表都是业务订单大表(分区表),涉及分区索引,每个分区索引操作均为20-30分钟不等。为了不影响生产DML操作,采用rebuild online 方案操作。  自己写了一个脚本,将拼接好的rebuild online SQL文本放在sh 脚本执行,使其24小时执行。当时考虑业务本身是平时的1/10,又加了online 操作,因此不会影响生产。  没想到在

2022-05-27 09:59:46 174

原创 关于layui 的一个报错

util is not defined

2022-05-03 00:11:34 786 2

原创 Oracle_索引重建—优化索引碎片

– 查询是否需要重建索引:– 分析索引的数据块是否有坏块,以及根据分析得到的数据(存放在index_stats)來判断索引是否需要重新建立。SQL> analyze index 索引名称validate structure;validate structure有二中模式:  online :(默认)会对表加一个4级別的锁(表共享),对run系統可能造成一定的影响。  offline :没有表lock的影响,但当以online模式分析时, 在视图index_stats没有统计信息。从.

2022-05-02 19:55:02 639

原创 Django 学习实例 第四节:实现列表的增删改查

一、界面列表:二、增加:三、删除三、修改四、搜索:五、部分代码:模型:modes.pyfrom django.db import models# Create your models here.class DBINFO(models.Model): id = models.AutoField(primary_key=True) dbname = models.CharField('数据库名称', max_length=32, defau.

2022-04-30 16:35:29 573

原创 Oracle 设置开机启动

Oracle 设置开机启动DG备库开机启动脚本

2022-04-27 11:10:14 133

原创 Django 学习实例 第三节:实现城市级联查询

1、实现效果:2、数据导入到mysql数据库中:城市区域数据_存放一张表district-Linux文档类资源-CSDN文库导入mysql数据库:pydbSQL>select * from district where upid=1;id |name|level|upid|---+----+-----+----+ 35|北京市 | 2| 1|SQL>select * from district where upid=35;id |name|level|up

2022-03-06 18:36:53 642

原创 Django 学习实例 第二节:实现web页面增删改查

一.准备模板文件,创建模板目录1.在项目目录下创建templates模板目录2.进入模板目录templates,在模板目录下创建应用名mytest的目录3.进行mytest目录,在里面创建一个users目录4.进入users目录,在里面创建文件:index.html,add.html,edit.html,info.html编辑:add.html<!DOCTYPE html><html lang="en"><head> <me..

2022-03-04 20:51:53 410

原创 Django 学习实例 第一节:创建项目

1.创建项目:web和应用 WebAppdjango-admin startproject web1.1切换到项目目录:cd web/1.2在项目中创建一个mytest应用python3.6 manage.py startapp webapp2.执行数据库连接配置,网站配置:import pymysqlpymysql.install_as_MySQLdb()2.2编辑web/web/settings.py文件,配置数据库连接#配置自己的服务器ip地址:AL

2022-03-04 15:30:03 503

原创 python实现Oracle/Mysql ETL 导入greenplum 使用说明

一、配置文件 :config 参数说明:[Path]#脚本解压目录Path = /home/kettle/PyETL/[Url]#源URL:支持Oracle / Msql #Oracle 源SrcUrl = {'dbtype':'oracle','user': '用户名','passwd': '密码', 'tns': 'ip:1521/server_name', 'encoding': 'utf-8'}#mysql源#SrcUrl = {'dbtype':'mysql','us

2022-02-28 15:04:10 898

原创 Oracle 导入jar包:ora-29532

加载JAVA包loadjava ‐u 用户名/密码 ‐v ‐resolve jar包.java**删除JAVA包:dropjava ‐u 用户名/密码 ‐v jar包.javajava 引用报错需要加权限 :SQL>GRANT EXECUTE ON dbms_crypto TO 用户名;SQL>GRANT EXECUTE ON dbms_java TO 用户名;SQL>此处省略创建sm4_encrypt函数SQL> select sm4_encrypt

2022-02-18 11:36:31 1075

原创 《终日打雁,叫雁啄了眼》-- Error is 16047

DG搭建过程中一直报错:Sat Feb 12 15:50:09 2022 PING[ARC2]: Heartbeat failed to connect to standby 'standby'. Error is 16047. Sat Feb 12 15:51:10 2022 PING[ARC2]: Heartbeat failed to connect to standby 'standby'. Error is 16047. Sat Feb 12 15:52:10 2022 PING[ARC

2022-02-12 16:36:54 668

原创 DG 每周一至周五 上午10点 同步延迟报警

背景生产数据库异地灾备环境,因专线带宽问题,经常出现DG同步延迟的问题,因为报警异常在夜里、周六日、上班时间段。痛点在休息时间段报警影响休息,同时容易忽略严重报警。脚本实现#每周一至周五上午10点至11点同步异常报警,其它时间段不报#每周一至周五week=`date +%w`if [ $week -gt 0 -o $week -gt 6 ];then #上午10点至11点异常报警 hour=`date +%T | awk -F':' '{print $1}'`

2022-02-08 10:41:09 1505

原创 oracle 监控表空间脚本 每月10号0点至06点不报警

自增表空间不在监控范围每月10号0点至06点不报警

2022-01-08 17:50:36 230

原创 19c 密码文件报错:OPW-00029:

报错[oracle@localhost dbs]$ orapwd file=/u01/oracle/19.2.0/product/dbs/orapwtwocdb password='oracle' force=yOPW-00029: Password complexity failed for SYS user : Password must contain at least 8 characters.原因:这是因为Oracle 增强了密码验证函数:ora12c_verify_funct

2021-09-24 09:31:34 1104

原创 集群删除数据组更新残留信息(CRS-2640报错)

操作溯源:删除了一个磁盘组(NEW_ASM_DATA)后没有及时在crs里更新,这样当你重启crs后 db不会起来,因为crs里仍然记录以前的 diskgroup操作命令如下:-- 所有节点卸载数据组alter diskgroup ASM_NEW_DATA dismount;-- 强制删除drop diskgroup ASM_NEW_DATA FORCE including contents;报错:-- 通过集群启动数据库[grid@test010rac0..

2021-09-23 13:39:35 291

原创 ORA-00376 & ORA-01110

-- 报错:ORA-00376: file 10 cannot be read at this timeORA-01110: data file 10: '+NEW_DATA/test/datafile/test_dat.262.1083956499'-- 查看数据文件状态:SQL> select file#,status from v$datafile where status = 'OFFLINE'; FILE# STATUS---------- -------

2021-09-23 09:46:24 716

原创 oracle rac asm 数据文件迁移

-- 查看asm磁盘组状态:SQL> select state,name,type from v$asm_diskgroup;STATE NAME TYPE----------- ------------------------------ ------MOUNTED ARCH EXTERNMOUNTED CRS .

2021-09-22 18:06:59 593

原创 ORACLE_19C_7系统安装

Oracle12c版本的说明:Oracle12cR2=12.2.0.1Oracle18C=12.2.0.2Oracle19c=12.2.0.3 为12c最终版最底支持版本:Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 4: 4.1.12­ 124.19.2.el7uek.x86_64 or laterOracle Linux 7.4 with the Unbreakable Enterprise Kernel 5: 4

2021-09-14 09:21:20 117

原创 ORA-20011&KUP-11024&ORA-29913

问题描述:数据库对数据泵作业残余外部表收集统计信息报错:ORA-20011&KUP-11024&ORA-29913原因分析:因之前expdp任务异常退出,导致数据泵作业外部表残留,影响到数据库统计信息收集,处理方法就是删除数据泵作业残留外部表。报错如下:处理方法:1、DBMS_STATS job 运行时,没有DataPump job运行 ps -ef|grep expdp2、确定外部表属于datapump job set lines...

2021-09-11 22:52:13 229

原创 python 调用列转行报错:ORA-01489: result of string concatenation is too long

-- 列转行-- 通过表名生成查询语句:SELECT 'select ' || listagg(case when u.DATA_TYPE = 'DATE' then 'to_char(' || u.COLUMN_NAME || ', ' || '''' || 'yyyy-mm-dd hh24:mi:ss' || ''...

2021-09-08 15:48:56 525

原创 oracle通过pid查找执行SQL

通过TOP 命令查看PID:1560 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1560 oracle 20 0 38.978g 0.038t 16296 R 100.0 15.3 1069:13 python3 Main_Mem.py ProcessLog1 conf

2021-09-08 14:40:58 1970

原创 awr清理

Oracle并没有真正进行删除AWR报告信息,查询metalink发现是Oracle的bug,Bug 8622802描述了这个问题,修复版本:#禁用awr报告EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(INTERVAL=> 0);select * from WRM$_SNAPSHOT_DETAILS#清理-WRH$_SNAPSHOT_DETAILSCREATE TABLE SYS.WRM$_SNAPSHOT_DETAI

2021-09-08 09:58:49 334

Oracle 慢SQL监控测试及脚本实现

Oracle 慢SQL监控测试及脚本实现。

2023-10-06

DG standby-time 监控脚本

-- 同步正常 [oracle@standby ~]$ sh check_standbt_time.sh +00 00:00:00 -- 同步异常: [oracle@standby ~]$ sh check_standbt_time.sh 3mi43s

2022-11-09

Oracle Rac 集群数据文件改变目录操作

一、rac 环境修改spfile位置 1. 从集群的任意一个实例登录,查看spfile信息 2. 重新创建新的spfile 3. 通过ASM命令行,查看spfile,并赋予别名。 4. 修改注册新的spfile文件: 5. 重启数据库 6. 查看结果 7. 查看参数文件 二、控制文件路径修改 1、查看控制文件路径: 2、关闭数据库所有实例,启动一个实例到nomount,用rman备份控制文件 3、复制控制文件使用: 4、修改参数 三、数据库表空间迁移 1、表空间迁移: 2、验证: 3、temp 表空间,修改新路径: 4、 创建新temp 表空间 5、修改默认表空间: 6、 删除旧表空间: 四、redo 文件迁移 1、 创建新redo: 2、 查看 3、 删除: 五、数据文件迁移

2022-07-27

oracle 自动收集统计信息 测试

oracle 自动收集统计信息 测试

2022-07-08

oracle DBA_TAB_MODIFICATIONS 刷新

1、create table t1 as 的数据,DBA_TAB_MODIFICATIONS 不收 录。 2、未提交的操作同样记录到表中,回滚未提交操作表中记录不撤 销,仍然存在。 3、对于/*+ append */ 插入的操作,表同样记录 4、表一旦被分析,信息就会从视图消失。 5、dml操作表记录准确无误,truncate 操作:TRUNCATED 字段为: YES 6、隐含参数:"_dml_monitoring_enabled" 值为false 时,不记录 修改 7*、15分钟刷新未测出来。

2022-07-08

Greenplum底层是postgresql,客户端自然也是psql。由于psql本身不支持通过参数来指定密码进行登录,所以需要

Greenplum底层是postgresql,客户端自然也是psql。由于psql本身不支持通过参数来指定密码进行登录,所以需要通过别的方式来实现,这里介绍三种可以实现免交互/免密执行SQL的方法。

2022-07-08

greenplum 集群Master 增加Standby 节点

greenplum 集群Master 增加Standby 节点

2022-05-14

python+Django+layui 实现web 列表增删改查

Django 学习实例 第四节:实现列表的增删改查 代码如下: views.py  dblist.js  dblist.html    dbadd.html

2022-04-30

城市区域数据_存放一张表district

数据逻辑: SQL>select * from district where upid=1; id |name|level|upid| ---+----+-----+----+ 35|北京市 | 2| 1| SQL>select * from district where upid=35; id |name|level|upid| ---+----+-----+----+ 381|东城区 | 3| 35| 383|西城区 | 3| 35| 385|崇文区 | 3| 35| 387|宣武区 | 3| 35| 389|朝阳区 | 3| 35| 391|丰台区 | 3| 35| .......

2022-03-06

Spacedesk PC端是一款非常实用的分屏软件,支持跨平台,包括Windows、Mac、Android及iOS等多个平台。

使用方法: 1、请选择你相应系统的电脑端 2、安装完会重启,重启以后手机上搜索APP【Spacedesk】安装完打开(安卓,ios都有),基本上只要在同一网络下会自动选择如果没有,右上角的+号点开后输入你本机的IP  3、以上步骤全部完成后,把分屏的框框往右拖动过去就会拖动到你的手机上,然后放大整个窗口后鼠标回主电脑屏幕即可!

2022-03-05

python 实现Oracle /Mysql ETl 导入greenplum 数据库。

python 实现Oracle /Mysql ETl 导入greenplum 数据库。

2022-02-28

rac 修改 scan ip 地址

rac 修改 scan ip 地址

2022-02-15

数据库oracle rac 修改db_unique_name参数

数据库oracle rac 修改db_unique_name参数

2022-02-14

oracle_监控脚本.rar

监控项包含: 单实例监控项: check_oracle base_module --listener --tns 主机名或IP --SINGLE check_oracle base_module --db 数据名 --SINGLE check_oracle support_module --session 800 1000 check_oracle base_module --standby check_oracle base_module --standby_time RAC集群监控补充项: check_oracle base_module --asm -n 主机名或IP -a check_oracle base_module --listener -n 主机名或IP -l --RAC check_oracle base_module --vip -n 主机名或IP -v check_oracle base_module --db -n 主机名或IP -d --RAC check_oracle base_module --scan_listener -n 主机名或IP -L check_oracle support_module --asm_free --RAC check_oracle base_module --scan_vip -n 主机名或IP -V check_oracle rac_server 主机名或IP OGG 监控项 (略)

2022-01-08

RAC 11.2.0.4升级19.3.pdf

环境: 系统版本:CentOS release 6.7 数据库版本:11.2.0.4 RAC

2021-12-07

oracle_11.2.0.3升级11.2.0.4--单实例升级.pdf

oracle_11.2.0.3升级11.2.0.4--单实例升级.pdf

2021-11-25

oracle_图形-单实例11.2.0.4升级19.3.pdf

oracle_图形-单实例11.2.0.4升级19.3.pdf

2021-11-25

glibc2.14 .rar

使用以下命令升级glibc rpm -Uvh glibc-utils-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-devel-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-static-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-common-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-headers-2.14.1-6.x86_64.rpm --nodeps

2021-11-24

DPI-1072.pdf

DPI-1072: the Oracle Client library version is unsupported

2021-11-24

ORA-00600【4194】.pdf

记录一次通过隐含参数的恢复报错处理

2021-11-07

断档恢复-基于scn 号恢复.pdf

DG环境,备库因硬件故障,导致丢失归档,最后通过scn号恢复追平归档实现同步

2021-11-07

记录一次隐含参数也不好解决的备份恢复.pdf

‐‐ 报错: 5 ORA‐01194: file 1 needs more recovery to be consistent 6 ORA‐01110: data file 1: '/u01/oradata/db/system01.dbf' -- 加隐含参数后报错: ORA‐01092: ORACLE instance terminated. Disconnection forced 11 ORA‐00704: bootstrap process failure 12 ORA‐00604: error occurred at recursive SQL level 2 13 ORA‐01555: snapshot too old: rollback segment number 7 with name 14 "_SYSSMU7_4222772309$" too small 15 Process ID: 1730 16 Session ID: 1996 Serial number: 3

2021-11-07

openfiler安装&ISCSI配置及存储共享

openfiler安装&ISCSI配置及存储共享

2021-10-12

19c-手工建库.pdf

19c-手工建库.pdf

2021-09-13

ORACLE_19C_安装文档.pdf

oracle 19c 安装文档

2021-09-10

oracle数据同步到Greenplum的python脚本

1、脚本运行环境python3.6 2、脚本忽略LOB字段数据 3、脚本生成以^为分割符的csv格式文件 4、脚本避免转义字符将‘\’替换为‘/’,数据中存在分割符:^转换为# 5、特殊字符处理:删除:'\u0000','"',oracle数据回车符:'\r','\n' 6、支持按分区导入 7、支持内存处理数据导入greenplum,导入失败生成csv格式文件,方便排错 8、支持生成csv格式文件导入greenplum。 9、传递不同配置文件,多次执行达到并行处理(注意内存溢出) 例: 执行脚本 生成日志目录 配置文件 python3 Main_Mem.py ProcessLog1 config1.ini & python3 Main_Mem.py ProcessLog2 config2.ini & python3 Main_Mem.py ProcessLog3 config3.ini & python3 Main_Mem.py ProcessLog4 config4.ini & 10、采用python 中的copy_from方法实现导入greenplum 11、各目录用途: conf :存放配置文件 etl_dat: 存放导出数据 log :存放输出日志 py_tool 存放编写工具脚本: DBconn: 数据库连接池配置及查询返回方法 DumpCsv:导出csv文件方法 Log:日志输出方法 DataBase:判断表是否存在、表或分区表是否有数据、是否为分区表、数据导出、表分区遍历、指定分区表导出等方法 py_main:主程序目录: Main_Mem.py:主程序目录: 运行:python3 Main_Mem.py ProcessLog1 config.ini 12、主程序需要修改目录参数: if __name__ == '__main__': #引用编写的包 sys.path.append('/home/oracle/PyETL2.0/py_tool') import Log,DataBase,DumpCsv #输出日志路径: path = '/home/oracle/PyETL2.0/log/'+sys.argv[1] isExists = os.path.exists(path) if not isExists: os.makedirs(path) #shutil.move(path,path+) logger = Log.log(path) #读取配置文件 config = Confile('/home/oracle/PyETL2.0/conf/', sys.argv[2]) 13、后期还会更新,欢迎提供宝贵意见。

2021-08-31

greenplum数据库扩展分区函数.rar

– 调用:扩展5个月分区 dw_dat=> select add_partition_month(5); – 查看表: dw_dat=> \d+ gw_test_info; Append-Only Columnar Table “public.gw_test_info” Column | Type | Modifiers | Storage | Stats target | Compression Type | Compression Level | Block Size | Description -------------±----------------------------±----------±--------±-------------±-----------------±------------------±----------- ±------------ id | numeric | not null | main | | zlib | 5 | 32768 | create_time | timestamp without time zone | not null | plain | | zlib | 5 | 32768 | Checksum: t Child tables: gw_test_info_p201803, gw_test_info_p201804, gw_test_info_p201805, gw_test_info_p201806, gw_test_info_p201807, gw_test_info_p201808, gw_test_info_p201809 Distributed by: (id) Partition by: (create_time) Options: appendonly=true, orientation=column, compresstype=zlib, compresslevel=5

2021-08-26

空空如也

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

TA关注的人

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