- 博客(169)
- 资源 (14)
- 收藏
- 关注
原创 PostgreSQL角色迁移原理简述
本文描述PostgreSQL角色迁移的流程,基于该方案可通过Java、Python等语言开发PostgreSQL角色迁移工具。
2024-05-21 16:20:27
811
原创 PostgreSQL用户与角色简述
PostgreSQL通过角色(role)来控制数据库的访问权限。角色可以拥有数据库对象(比如表、函数等),并允许将这些对象的权限授予其他角色,从而实现对象访问的控制
2024-05-21 11:30:40
834
原创 解决华为手机驱动与Win11的内核隔离冲突问题
将华为手机通过USB数据线连接电脑时,会安装相应的驱动,这部分驱动会引起Win11提示内存隔离冲突,可能会影响系统更新或一些软件更新安装。
2024-03-29 12:12:22
4229
1
原创 Gitlab-runner注册与配置
由于gitlab通过https访问,因此需要给gitlab-runner添加证书,才能正常访问,否则会出现。本文主要介绍了Gitlab-runner在内网环境注册到gitlab的操作方式。1、将证书文件上传至gitlab runner服务器,并放入容器中指定位置。在gitlab-runner容器内执行下述指令,即可完成注册。2、gitlab部署与内网,有域名,通过HTTPS访问。1、gitlab-runner由docker镜像部署;2、登录后,按照下图方式步骤将HTTPS证书导出。
2024-03-18 11:21:04
760
原创 解决IntelliJ IDEA 2023版本创建Spring项目时Java只能选择17或21的问题
当使用IntelliJ IDEA2023版本中新建Spring项目时,即使JDK配置项为1.8Java配置项仍然只能选17或21在JDK为1.8版本情况下,Java选择17或21,点击NEXT按钮,则会弹窗提示。
2024-02-22 10:43:16
4937
2
原创 WSL安装与使用(Ubuntu22.04)
本文主要记录Windows WSL的安装和使用过程,内容包括WSL安装过程、WSL安装Ubuntu、Ubuntu更换镜像源,Ubuntu安装Dcoker并配置等步骤。
2023-07-10 16:57:02
7894
5
原创 DataGrip使用技巧
DataGrip是JetBrains提供的面向开发人员的数据库管理产品。提供智能查询控制台、高效的架构导航、智能SQL补全等功能。同类的产品有navicat、dbeaver。本文中使用的DataGrip版本为2023.1。
2023-06-16 11:03:51
2635
原创 TiDB同步增量数据到Kafka
本文主要是根据官方文档指导,结合实际主机情况,在CentOS 7上通过TiCDC 将TiDB增量数据同步到Kafka。
2023-03-16 11:02:16
677
原创 VMware Workstation如何释放虚拟机占用的磁盘
在VMware Workstation中安装Deepin和CentOS用于开发,但是时间久了虚拟机所占空间越来越大,但是在虚拟机中使用磁盘空间查看,显示的占用量远低于虚拟机占用的空间。
2022-12-19 10:09:59
5868
原创 如何修复“kernel:unregister_netdevice: waiting for to become free. Usage count = 1”
修复“kernel:unregister_netdevice: waiting for to become free. Usage count = 1”错误
2022-10-14 11:02:05
5671
1
原创 利用Logmnr实现Oracle增量订阅
查看Oracle归档状态docker exec -it oracle /bin/bash# 登陆数据库sqlplus# 查看归档状态archive log list;开启Oracle归档-- 关闭数据库shutdown immediate;-- 启动数据库至mount状态startup mount;alter database archivelog;alter database open;archive log list;开启附加日志如果未开启附加日志则无法记录增量记
2022-03-29 09:21:53
393
原创 Docker镜像大小优化的方法
利用Squash功能 (1.13 后新增的试验功能)1、Docker Daemon 进程启动前,要将 experimental 参数设置为 true;docker v20版本是通过修改/etc/docker/daemon.json开启:{ "experimental": true}2、编写的dockerfile没有与之前没有差异3、编译时,增加--squash参数docker build --squash -t xxx:xxx .squash功能一方面压缩了镜像的大小,另一方面保存
2021-12-14 15:55:40
2966
原创 Oracle权限赋予的一些事
授予使用dbms_metadata.get_ddl()的权限grant select_catalog_role to 用户名;权限不足时,执行select dbms_metadata.get_ddl('TABLE', '表名', '用户名') from dual会报ORA-31603错误2. 授予v$xxxx格式命名的系统视图的查询权限。grant select on v_$xxxx to 用户名;实际上v$xxx是视图v_$xxx的同义词,因此授权时需要根据同义词名查询系统视图实际的名字.
2021-08-31 11:07:01
909
原创 如何解决ORA-00257: Archiver error问题(清理归档日志)
问题描述:登陆oracle,提示错误信息ORA-00257: Archiver error. Connect AS SYSDBA only until resolved.原因分析:这是归档日志积存过多,占用了磁盘空间导致的问题。解决方案:通过删除归档日志或者增加存储空间方式可解决该问题,本文中选择通过rman清除归档日志root@18b9d420d2d4# rman target sys/xxxx# 检查控制文件和实际物理文件的差别RMAN> crosscheck archivel
2021-08-27 09:29:22
7734
原创 IDEA异常FATAL:gpu_data_manager_impl_private.cc(439)] GPU process isn‘t usable. Goodbye.解决方案
问题描述:Linux上IDEA正常启动后,打开项目出现闪退。控制台显示异常信息"FATAL:gpu_data_manager_impl_private.cc(439)] GPU process isn’t usable. Goodbye."解决方案:修改IDEA bin目录下的idea64.vmoptions-Dide.browser.jcef.enabled=false...
2021-04-16 18:03:35
4756
1
原创 Deepin系统个人配置
shell命令行ls指令不显示颜色在bashrc中添加,或移除以下内容前面的注释号即可$ vi ~/.bashrc# You may uncomment the following lines if you want `ls' to be colorized:export LS_OPTIONS='--color=auto'eval "`dircolors`"alias ls='ls $LS_OPTIONS'alias ll='ls $LS_OPTIONS -l'alias l='ls $LS
2021-04-16 16:14:36
760
原创 重编译DataX使其支持MySQL8.0
问题描述:使用DataX迁移MySQL8.0时,报连接失败:RetryUtil - Exception when calling callable, 即将尝试执行第1次重试.本次重试计划等待[1000]ms,实际等待[1000]ms, 异常Msg:[Code:[DBUtilErrorCode-10], Description:[连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境).]. - 具体错误信息为:com.mysql.jdbc.ex
2021-04-14 11:00:21
1727
原创 Ora2Pg配置文件详解
说明此说明基于ora2pg v21.0版本配置文件说明# 导入其它配置文件.# 用途:将通用配置编辑成common.conf后,其它的配置文件只需导入,不需要再编写通用配置IMPORT common.conf# 将文件内容导入postgresql数据库。但只能用于导入函数、存储过程和包定义# 用途: 在不使用ora2pg连接oracle数据库的情况下,导入定义INPUT_FILE ora_plsql_src.sql# 设置Oracle home目录,ora2pg安装前就已经配置环境变量
2020-12-09 16:49:22
3494
原创 SpringBoot接口返回的数据时间与实际相差8小时问题排查
场景描述部署了一个SpringBoot应用在容器中,请求一个接口,接口返回的时间与实际相差8小时。可能原因1、容器的时区与实际时区相差差8小时2、jvm时区与实际时区相差8小时3、存入数据库后的时间相差8小时4、后端获取的时间一致,但返回给前端后相差8小时排查步骤1、进入容器查看时间$ date2、编写一个java应用查看jvm时间import java.util.Date;public class Demo { public static void main(String
2020-10-30 11:19:18
4102
原创 29、正则表达式
正则表达式场景导入要求:判断一个字符串是否全部由数字组成。实现原理:将字符串变为字符数组,而后判断每个字符是否在0-9之间。范例:判断字符串是否全部由数字组成public class Demo { public static void main(String[] args) throws Exception { String str = "1234"; System.out.println(isNumber(str)); } publi
2020-09-29 17:31:11
168
原创 使用IDEA对SpringBoot应用进行远程调试
情境描述:有时候,应用开发完成发布到服务器时出现异常,但本地却无法复现,也无法通过服务器上的日志定位。此时可以通过IDEA对部署在服务器上的SpringBoot应用进行远程调试。环境描述:远程服务器: CentOS 7语言环境: JDK 1.8SpringBoot版本:2.3.4.RELEASEIDEA版本:2020.2操作步骤:测试应用编写与发布本地使用IDEA写一个简单的SpringBoot web应用,开放一个接口,代码如下:package com.example.remote
2020-09-29 10:47:23
1750
1
原创 iview/vue禁止控制台输出
情境描述(1) 前端开发时,由于debug需要可能会在代码中插入console.log或者console.error;(2) 自身vue.js或iview框架在调用内置函数时,可能因为处理不当,输出一些错误日志,但本身这些错误并不影响页面功能。上述场景会导致控制台输出大量的信息,这对于用于而言感官不好。但一一去排查剔除,又过于麻烦解决方案在main.js中添加console.log = function () {}console.error = function () {}通过覆写cons
2020-09-28 17:38:40
1117
原创 PG(二)_PostgreSQL服务器选择与配置
硬件、存储和文件系统选择磁盘建议选择SSD磁盘,其次是机械硬盘如果CPU支持numa模式,建议关闭。pg用0号cpu启动时,cpu0对应的内存就会大量使用,内存回收时也会优先回收cpu0对应的内存。当被换出页被访问时,就会出现响应时间变慢的问题,引起性能严重抖动。关闭numa模式,内存地位就平等了,就不会出现上述问题。存储阵列级别建议选择raid,其次是raid5.核心数据库选择raid10,非核心压力不大的数据库从成本考虑可以使用raid5.推荐使用逻辑卷LVM管理,便于
2020-08-29 22:23:36
1487
原创 PG(一)_PostgreSQL安装与部署
rpm安装PostgreSQL安装PostgreSQL进入https://www.postgresql.org/download/linux/选择对应的操作系统,即可获取rpm安装的操作步骤# 安装rpm源$ yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装数据库$ yum install -y postg
2020-08-29 22:22:17
561
原创 Dockerfile详解
Dockerfile是用来构建镜像的文本文件,只要有如下参数可供配置FROM指定基础镜像,后续操作都是基于基础镜像向上加层封装。FROM命令必须是Dockerfile第一个命令。语法格式:FROM <image>[:<tag>] [AS <name>]举例: FROM postgresql:12 as base 指定postgresql12为基础镜像并命名为base。MAINTAINER镜像维护人的信息语法格式: MAINTAINER <name>
2020-08-24 16:14:46
398
原创 MySQL使用过程中的问题及解决方案
1、MySQL安装目录下没有data文件夹解决方法:在mysql安装的bin目录下执行:mysqld --initialize-insecure --user=mysqldata目录就创建好了
2020-08-24 09:23:40
153
原创 28、比较器
Arrays类Arrays类是java.util工具包中的一个类,主要用于对数组进行操作。在Arrays类中存在有二分查找法:public static int binarySearch(数据类型[] a, 数据类型 key)二分查找举例:在1,2,3,4,5,6,7,8,9中找到2。先找到5,判断可得,2 比5小;在1-5间继续找,先找到3,2比3小;在1~3间继续找,找到了2。由该过程可得,二分查找前,数据必须进行排序。范例 :二分查找import java.util.Arrays;
2020-07-29 10:59:23
155
原创 Ora2Pg命令行使用详解
以下是Ora2pg所有可用的命令行参数: -a | --allow str : 配置允许导出的对象列表,通过逗号分隔不同对象。可与SHOW_COLUMN一起使用 -b | --basedir dir: 设置默认输出目录,用于存储导出的文件 -c | --conf file : 指定配置文件,默认为/etc/ora2pg/ora2pg.conf. -d | --debug : 开启更详细的输出 -D | --data_type STR : 允许自定义类型转
2020-07-28 17:04:32
2243
原创 记一次JDBC连接Oracle出现“ORA-01882: timezone region not found“
问题描述在基于postgresql:12制作的容器中安装jdk1.8,并运行一个springboot应用,其作用是通过JDBC连接oracle11g进行操作。在测试连接时,应用后端报错,输出"java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found"问题源头由于oracle数据库与应用的时区不一致导致上述问题.解决方案修改java运行
2020-07-28 10:34:16
3925
1
原创 Java通过SSL方式连接MongoDB
环境说明MongoDB版本MongoDB 3.4 docker容器pom.xml<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.8.1</version></dependency>JDK版本JDK 1.8MongoDB的SS
2020-06-12 15:55:35
2018
3
原创 MongoDB配置SSL安全连接
环境说明Mongodb 3.4 docker容器配置步骤服务器端证书配置服务器端证书配置服务器端需两个文件: ca.pem、server.pem生成ca.pem$ openssl req -out ca.pem -new -x509 -days 3650# 此处会要求配置ca.pem密码,后续将会用到参数说明-x509: 用于生成自签证书,如果不是自签证书则不需要此项-days: 证书的有效期限,默认是365天生成server.pem# 生成服务器端私钥$ opens
2020-06-12 10:36:57
5560
3
Ettercap使用说明
2018-08-23
Java测试新技术TestNG和高级概念
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人