- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 Amazon S3对象存储 多版本支持
Amazon S3的bucket中,可以支持同时保留一个对象的多个版本的变体。bucket通过对象的Version ID来标识对象版本信息。打开多版本之前,对象的Version ID被设置为null。打开多版本之后,对象不会立刻发生变化,而是在收到新变更请求后,才会发生变化。bucket对多版本的支持,有3种模式可以选择,它们的主要区别是,对不指定具体Version ID的操作方式。Unversioned (the default):不支持对象多版本,每次对象操作Version ID均为nu
2021-11-26 14:19:53 1536 1
原创 ssh localhost失败:Permission denied (publickey).
当ssh localhost出现报错“Permission denied (publickey).”,检查日志grep sshd /var/log/audit/audit.log,又找不到明确原因时,可以检查/etc/ssh/sshd_config中的配置,查看有无配置allowusers选项。 如果配置了allowusers选择,则将只允许指定的用户登录或指定主机上,其他用户或登录主机,都将被拒绝。 解决方案:删除allowusers配置,或添加...
2021-09-18 15:33:24 4240
原创 Oracle oraInventory作用与重建
【参考】:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/about-the-oracle-inventory-directory-and-installation.html【转载】:http://blog.chinaunix.net/uid-28815788-id-5765194.html1. oraInventory作用oraInventory是当前操作系统上,Oracle相关软件的安装目录清单。
2021-08-11 10:52:00 2408
原创 Oracle SQL替换变量、绑定变量、存储过程变量
在sqlplus或其他工具中,开发和执行SQL语句时,经常会遇到以下三种变量: 脚本替换变量:& / && / define / undefine SQL语句绑定变量:: / var(iable) / exec PL/SQL存储过程变量:declare 本文将对Oracle SQL中的变量进行分析探讨。1. 脚本替换变量替换变量可以放在SQL或PL/SQL语句中的任意位置,包含select值或字段,from表名,where字段或条件,orde
2021-08-10 15:02:52 2341 1
原创 Python - Pycharm venv 离线安装模块
当开发主机离线,又需要在Pycharm项目的venv环境安装某个模块时,打开项目下面的Terminal窗口,进行安装。pip install D:\Dev\Python\pkg\six-*.whlpip install D:\Dev\Python\pkg\kazoo-*.whlpip list 打开Terminal后,该项目下的venv虚拟环境是会自动激活的,无需执行activate.bat手动激活。...
2021-07-03 15:29:05 812
原创 Shell - 目录、文件、zookeeper监控
#功能:目录中文件变化监控,arg1-目录,arg2-文件名通配符,输出-新产生的文件列表function dir(){ local dir=$1 local name=$2 local int=$3 local tmp1=/tmp/f_mon_dir_temp1 #旧文件列表 local tmp2=/tmp/f_mon_dir_temp2 #新文件列表 local count=0 >$tmp1 int=${int:-1} while true;do find $dir.
2021-07-01 09:10:51 206
原创 Python下划线用法
【参考】:https://blog.csdn.net/tcx1992/article/details/80105645开头或结尾,使用单下划线或双下划线,的变量名、函数名等命名,其对应对象在Python中往往有特殊的使用习惯或作用。1. Python下划线用法总结 模式 举例 含义 特殊性 独立单下划线 ...
2021-06-22 20:52:32 1641 1
原创 Python Jaydebeapi JDBC连接数据库常见错误
Python Jaydebeapi JDBC连接数据库创建错误问题1:OSError: [WinError 126] JVM DLL not found: ***\jre\bin\server\jvm.dll解决方法: 安装 Microsoft Visual C++2010 或添加%JAVA_HOME%\bin绝对路径(C:\java\jre\bin)到Path 问题2:TypeError: Class org.mariadb.jdbc.Driver is not..
2021-06-22 09:53:44 1655 1
原创 Python 格式化输出
Python 格式化输出【参考】: https://www.cnblogs.com/fat39/p/7159881.html https://www.runoob.com/python/att-string-format.html Python中内容的格式化输出,有两种实现方法: %字符串表达式 format()函数 1. %格式表达式通过%格式表达式可以构建对象的格式化字符串输出。%表达式,由%分隔,左侧为格式字符串,由固定字符串和%开头的格式化样式组.
2021-06-16 21:51:39 1515 6
原创 Python dict 字典操作
Python dict 字典操作【参考】: https://www.runoob.com/python/python-dictionary.html https://www.cnblogs.com/xioawu-blog/p/11074887.html https://www.runoob.com/python/python-dictionary.html 字典定义 字典是一种可变容器模型,且可存储任意类型对象。字典由键值对{ key : value..
2021-06-11 14:43:23 792 3
原创 Python函数参数(必选、默认、可变、关键字)
Python函数参数(必选、默认、可变、关键字)【参考】:https://blog.csdn.net/pql925/article/details/809990861. 必选参数必选参数,即使用普通变量标识符标识形参,没有默认赋值或*星号。def power2(x): return x*xdef power3(x): return x*x*xdef power(x,n): return x**npower2(5)## 25power...
2021-06-10 17:39:47 1177
原创 Python str/list/dict类型相互转换
Python str/list/dict类型相互转换1. 字符串str <-> 列表listlist(str),字符串返回字符列表。s = 'I got it'l = list(s)print(l)## ['I', ' ', 'g', 'o', 't', ' ', 'i', 't']str.split(),字符串的split()方法,返回分隔后的子字符串列表。s = 'I got it'l = s.split()print(l)## ['I', ..
2021-06-10 14:40:35 971 2
原创 Python 变量类型判断 isinstance type
Python 变量类型判断 isinstance type可以使用isinstance() 或 type() 两个内置函数,来判断变量引用的对象,是否属于某一类型。isinstance()和type()的区别: type() : 只返回对象的类型名称,不会认为子类是一种父类类型,不考虑继承关系。 isinstance() :会判断对象是否属于该类型或其子类,会认为子类是一种父类类型,考虑继承关系。 1. isinstance(obj_var, class_name)..
2021-06-10 11:23:01 246 2
原创 Python -c 命令行执行方式
运行效果通过-c选项,可以在shell或cmd命令行中,直接执行python脚本,效果如下图:当python脚本,语句脚本,结构较复杂时,可以通过以下三种方式执行。此处以python处理json文本为例,首先创建以下json.txt文件,内容如下:{ "detail_err_msg": "", "err_msg": "", "err_no": 0, "result": [ 173, 174, .
2021-06-08 15:01:13 1598
原创 Python read() readline() readlines()
Python read() readline() readlines()【文档目的】讲解f=open("fpath","r")文件打开后,f.read()、f.readline()和f.readlines()返回对象的不同,及函数常见语法。 输出对象 f.read() -> str,整个文本,包含'\n'换行符的字符串 f.readline() -> str,当前一行,结尾为'\n'换行符,readline会从f对象中获取当前行的读取指针 f.re.
2021-06-07 23:16:17 290
原创 RobotFramework使用SSHLibrary
RobotFramework使用SSHLibraryliqiang3@sugon.com【参考文档】:【1】 https://pypi.org/project/robotframework-sshlibrary/#introduction 【2】 https://github.com/robotframework/SSHLibrary1. 安装加载1.1 安装 pip install robotframework-sshlibrary 1.2 错误处理...
2020-09-19 08:43:56 3433
原创 Oracle ASM 原理及权限问题
Oracle ASM 权限问题1. ASM的功能ASM整合了裸设备和文件系统的优点,同时也规避了它们各自的缺点。1.1 裸设备和文件系统的优缺点ASM推出之前,Oracle数据库使用裸设备或文件系统方式,进行空间和数据管理。数据库使用裸设备,IO性能好,但由于非Bigfile表空间数据文件不能超过32G的限制,所以操作系统需要管理大量小磁盘或LV,增加了磁盘管理的复杂性。数据库使用文件系统时,可以直接使用大磁盘或大LV,简化了磁盘管理,但Data Block在IO过程中被SGA.
2020-08-30 15:48:10 1940 1
转载 ORACLE 重命名数据文件
ORACLE 重命名数据文件【转载】:http://blog.itpub.net/21754115/viewspace-1152696/方法1:Alter tablespace data file rename当数据库处于运行状态,可以选择使用先将数据文件所在表空间置于offline状态,然后移动数据文件并重敏命名数据库文件,最后将表空间置于online状态。We can use the alter tablespace renaume datafile command, but the t
2020-08-30 10:33:23 1887
原创 oracle 导出数据到csv或excel文件
oracle 导出数据到csv文件目录oracle 导出数据到csv文件方法1:利用存储过程导出.csv文件方法2:plsql developer->export query result方法3:excel连接数据库导出方法4:SQL*PLUS spool打印工作中需要将Oracle中表数据导出到文本文件(csv、txt)时,有如下方法: 方法 1分钟导出的数据量 适用于 utl_file读写文件包
2020-08-29 18:22:07 1681
原创 Oracle 体系结构讲解
Oracle 体系结构目录Oracle 体系结构一、oracle数据库的整体架构二、Oracle数据库存储结构三、实例的整体架构3.1 程序全局区(Process Global Area)3.2系统全局区(System Global Area)3.1.1共享池(Share Pool)3.1.2数据库缓冲区3.1.3日志缓冲区3.1.4大池3.1.5 JAVA池Oracle完整体系结构图:一、oracle数据库的整体架构由上图可知,...
2020-08-29 07:53:23 316
原创 Oracle AWR - Delta字段
Oracle AWR - Delta字段从10g开始,我们采用awr报告来分析数据库的性能,我们发现增加了很多dba_hist相关的视图,其中基于时间相关的字段delta开始出现,对于我们计算语句的时间消耗很有帮助。其实Delta 表示第四个希腊字母,大写为Δ,小写为δ,其在数学和科学,表示变量的变化。在Oracle中的Delta number其实是指在采样间隔内,指标的增加值,也就是2个采样间的差值。有Delta相关字段的表包括:DBA_HIST_ACTIVE_SESS_HISTORY、DBA
2020-08-28 20:44:21 384
原创 Oracle SQL语句解析过程
Oracle SQL语句解析过程1 软硬解析SQL语句在到达Oracle实例后,需要先进行解析,分析出最优的执行计划后,再按照执行计划,开始执行SQL。根据能否复用执行计划,解析过程可以分析以下两大类:硬解析过程:当一用户第一次提交一条SQL语句时,Oracle会将这SQL进行Hard parse,过程有点像程序编译,会检查SQL语法、表及其他对象的权限等信息。这过程会花比较长的时间,因为它要分析SQL语句的语法与语义。然后获得最优化后的执行计划(sql plan),并在内存中分配一定的空.
2020-08-28 19:48:14 1352
原创 Oracle 后台进程综述
Oracle 后台进程详解Email:liqiang3@sugon.com1 后台进程综述为了实现为多用户提供服务且保证系统性能,在一个多进程的Oracle系统(multiprocess Oracle system)中,存在多个被称为后台进程(background process)的Oracle进程。下图显示了后台进程如何与Oracle数据库的各部分交互,后续将讲述这些后台进程。图1-多进程 Oracle 实例中的后台进程本图中间为SGA。 上部为R...
2020-08-28 16:29:57 374
原创 Oracle AWR - 使用SQL获取AWR报告
Oracle AWR - 使用SQL获取AWR报告Email:liqiang3@sugon.com1 DBMS_WORKLOAD_REPOSITORY包我们经常使用awrrpt.sql脚本在服务器端生成AWRreport。除此之外我们还可以使用,DBMS_WORKLOAD_REPOSITORY包下的AWR_REPORT_HTML和AWR_REPORT_TEXT存储过程,从任意Oracle数据库终端(服务器和客户端均可),查询得到AWR报告源码,格式分别为html和txt文...
2020-08-28 16:10:08 2264
原创 Oracle AWR - 基础知识
Oracle AWR 基础知识【参考文档】:https://www.cnblogs.com/fanpl/articles/8657703.html https://dbaplus.cn/news-10-734-1.html https://docs.oracle.com/database/121/REFRN/GUID-B5CF4362-325D-4F22-9A08-0873FA32A5C0.htm#REFRN303401 AWR是什么AWR全称为Automatic Workload Rep
2020-08-28 15:24:21 496
原创 HP-UNIX 性能命令
HP-UNIX 性能命令1. vmstat2. top top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename] s 刷新的间隔时间 d 刷新次数 q 更高优先级的运行,减少延迟 u 使用User ID h .
2020-08-28 15:00:49 483
原创 openGauss数据库备份与恢复
openGauss数据备份与恢复1. 物理备份与恢复:gs_basebackup【参考】https://opengauss.org/zh/docs/1.0.0/docs/Administratorguide/gs_basebackup.html gs_basebackup仅支持数据库全量热备份,不支持增量和压缩备份。数据库需要处于开启状态,gs_basebackup会连接数据,读取各文件路径信息,然后开始文件二进制拷贝工作。对于使用绝对路径创建的表空间,不能在同一台机器上进...
2020-08-11 15:26:29 6284
原创 使用BenchMarkSQL测试openGauss
使用BenchMarkSQL测试openGauss BenchmarkSQL是对OLTP数据库主流测试标准TPC-C的开源实现。目前最新版本为V5.0,该版本自带支持Firebird,Oracle和PostgreSQL数据库,测试结果详细信息存储在CSV文件中,并可以将结果转换为HTML报告。 本手册将介绍,如何对BenchMarkSQL 5.0进行改造,使其可以测试openGauss。1. openGauss配置 首先配置openGau...
2020-07-15 11:23:53 2568 2
原创 openGauss数据库安装手册
openGauss数据库安装手册阅读参考openGauss官方网站:https://opengauss.org/zhopenGauss官方文档:https://opengauss.org/zh/docs/1.0.0/docs/Quickstart/Quickstart.html openGauss的安装流程如上图所示,请参阅官方文档中的“安装准备、安装openGauss“等章节,完成安装过程。安装准备1.1 虚拟机准备硬件要求:内存 >= 32G...
2020-07-13 15:29:53 12873 1
原创 Oracle Client安装
Oracle Client安装下载地址:https://www.oracle.com/database/technologies/instant-client/downloads.html参考文档: https://blog.csdn.net/jie504451844/article/details/80853646 1 Windows Client安装1.1 下载...
2020-04-15 18:28:45 1166
原创 windows/Unix回车字符转换
方法一:dos2unix & unix2dosyum install -y dos2unix#windows -> unixdos2unix <the windows text file>#unix ->windowsunix2dos <the unix text file name>方法二:perl#windows -&g...
2020-04-13 14:14:57 176
原创 PL/SQL-判断一个表是否存在
PL/SQL-判断一个表是否存在存在时删除重建,不存在时直接创建,执行内容可以根据情况修改。DECLAREtable_ynNUMBER;BEGINSELECT COUNT (*)INTO table_ynFROM user_tablesWHERE table_name = UPPER ('test_table');...
2020-04-10 15:52:56 1174
原创 Oracle 12.2-Grid-CRS-2674/ORA-01017
Oracle 12.2-Grid-CRS-2674/ORA-01017错误: dbca创建数据库失败,报错CRS-2674/ORA-01017。 srvctl start database -db xxx,报相同错误。[grid@ora122 admin]$ srvctl start database -db orclPRCR-1079 :...
2020-04-07 16:22:13 597
翻译 【原理】ORACLE DATAGUARD 相关参数分析
【原理】ORACLE DATAGUARD 相关参数分析参考:【oracle dataguard主备库参数文件配置详解】:https://www.cnblogs.com/Elliot-wang/p/3790878.html目的:通过实例参数,了解DataGuard相关配置和运行机制。环境DB_NAME = ORADBPrimary DB = ORADB_DG1Standby D...
2019-02-15 10:25:13 308
原创 【操作】ORACLE DATAGUARD重建备库
【操作】ORACLE DATAGUARD 重建备库目的:Oracle DataGuard环境中,一些情况下我们需要重建Standby DB,如主库执行flashback database,或某些archive log无法找回时。环境:Oracle Version:11.2步骤:1. 【备库】信息收集SQL-Standby&amp;amp;amp;gt; set pagesize 0 select nam...
2019-02-14 13:38:24 1282
原创 《快学scala》- 第4章 映射和元组
第4章 映射和元组映射是键值对偶的集合。对偶就是两个值构成的组,这两个值并不一定是同一种类型。4.1 构造映射创建对偶:“Alice” -> 10,即(“Alice”,10)不可变映射:val scores = Map(“Alice” -> 10, “Bob” -> 3, “Cindy” -> 8)或:val scores = Map((“Alice”,10), ...
2018-12-28 16:00:36 111
原创 《快学scala》- 第3章 数组相关操作
第3章 数组相关操作3.1 定长数组val nums = new Array Int 10个元素的整数数组val a = new ArrayString 10个元素的字符串数组val s = Array(“Hello”,“World”) 带初始值的数组,不需要news(0) = “Goodbye” 使用()括号访问数组元素3.2 变长数组:数组缓冲ArrayBufferScala变长...
2018-12-28 15:12:38 152
rman_xttconvert_VER4.3.zip
2019-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人