自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 PG修改端口号与error: could not connect to server: could not connect to server 问题解决

PG的连接方式类似于Oracle的专用连接,在PG中,每有一个会话连接到PG服务,就回启动一个后端进程Backend process。修改端口号:/usr/local/pgsql/data中的postgresql.conf中。刚开始学习PG修改端口号之后数据库端口号没变。

2024-04-26 11:11:23 213

原创 Oracle 使用OGG(Oracle GoldenGate) 实现19c PDB与MySQL5.7 数据同步

OGG 是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化。

2024-03-23 23:32:53 867 5

原创 Oracle 19c 傻瓜式安装

8.上传压缩包,这里为了省事直接放到了根目录。3.关闭防火墙和selinux。5.设置oracle环境变量。2.给oracle设置密码。9.安装oracle数据库。

2024-03-15 09:03:02 603

原创 Oracle增量更新备份(更快的备份策略)

我们可以这样做,先做一个0级备份,之后每一天都做一次一级备份,再把这个一级备份所修改的内容,每天都应用于这个0级备份,这样这个0级备份每天都是全新的。注意0级全备 与 full 备份是有差异的,0级备份可以做为1级备份的参照,full备份不可以,但在备份内容上,0级备份与1级备份备份的内容相同。如果我们是累积增量备份,则只会找n-1级备份,没有n-1级备份再找n-2级备份。、第一次执行命令,会创建一个完整的备份(这个1级备份因为是第一次执行,前面没有0级备份,所以本次1级备份就是一次0级备份)。

2024-03-12 09:34:10 773 1

原创 Oracle 如何提高空间使用率?

Oracle 如何提高空间使用率??

2024-02-20 13:43:21 813

原创 Oracle19c PDB的简介与创建

pdb 在未开启的时候始终处于mounted状态,这是由于pdb与cdb共享控制文件,而一旦控制文件被打开,数据库默认处于mounted状态。其中file_name_convert('pdbseed','pdb2'),前面相同的pdb路径可以省略。cdb_tablespace:包括cdb与pdb的所有表空间,pdb的表空间只有pdb打开的时候才能看见。切换容器:pdb容器与其它pdb容器以及root容器可以手动进行切换。cdb_pdbs:包括cdb与pdb的所有相关信息。1.查看pdbseed路径。

2024-02-16 22:09:11 537

原创 配置oracle连接管理器(cman)

Oracle Connection Manager是一个软件组件,可以在oracle客户端上指定安装这个组件,Oracle连接管理器代理发送给数据库服务器的请求,在连接管理器中,我们可以通过配置各种规则来控制会话访问。简而言之,不同于专用连接的1个client对应1个server进程,和共享连接的n个client进程 由dispatcher 向服务器多个共享server发起会话连接管理器将client向客户端发起的会话进行统一管理。

2024-02-16 15:11:54 2343

原创 ORA-06512: at “SYS.UTL_FILE“, line 536

今天在做数据库升级 迁移表空间的时候偶然遇到这个错误,网上的结论千篇一律都是权限有问题需要修改权限,直到在stack上找到了解决方案,记录一下。错误的解决方案:权限有问题,修改directory指定的路径为oracle:oinstall例如:如题,修改/path目录权限为 oracle:oinstall 前提是现有这个目录,没有先创建。

2024-02-06 01:15:35 397

原创 oracle RMAN备份恢复实操

首先,备份和恢复的时间较长,对于大型数据库来说可能会造成较长时间无法访问数据库的情况;其次,备份的容量较大,占用存储资源较多。因此,对于一些重要数据表的备份,我们可以考虑增量备份的方法。但在生产环境中,一般情况下数据库是不能随意进行关闭的,所以一般在安装好数据库之后直接就开启归档模式,更改归档需要在。增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。是还原,文件级的恢复。

2024-01-26 22:36:11 1615

原创 linux火焰图的使用与性能解析

太宽了不行,太高了也不行,从总体上讲,太宽了就代表占用cpu时间太长了,性能有问题,同样太高了也不行,高处的一个一个小个子代表一个个函数,调用栈的大小是有限的,如果栈空间被用尽,会导致栈溢出。分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那为什么 整个cpu进程中没有mysqld ,mongod等进程,而使用top命令可以看到这些进程占用cpu?,部署的是一个简单的springboot项目,对数据库请求太少了,火焰图监测不到。为什么swap分区这么大?

2024-01-21 00:45:12 611

原创 linux部署springboot程序出现no main manifest attribute,没有主要清属性解决方案。

打包好的jar包在服务器上运行首先排一下坑:打包好后 有一个MANIFEST.MF 文件 去里面写一个Main-Class指定启动类:还有说什么把pom里面的注释删掉,删掉注释有鸟用!修改pom文件既然找不到,就直接在pom里面指定mainclass。重新编译并打包,一定要编译。项目运行成功

2024-01-21 00:31:35 389

原创 centos 7 安装oracle12c

这里是一个极其漫长的等待,报错请重新执行这个语句。21,oracle用户下执行。将主机命名为c120。

2023-12-22 11:41:49 439

原创 使用Xshell 7 Xftp 7在虚拟机最小安装状态下安装Oracle数据库

mv /data/oracle/admin/orcl/pfile/ 里面的ora文件 /data/oracle/product/11.2.0/db_1/dbs/initorcl.ora。34.1.将orcl:/data/oracle/product/11.2.0/db_1:N修改为orcl:/data/oracle/product/11.2.0/db_1:Y。cd /data/oracle/product/11.2.0/db_1/dbs/ 首先看看自己文件夹里面是否有initorcl.ora这个文件,

2023-12-02 16:39:49 2025 3

原创 安装oracle遇到的一些问题

如果oracle安装后执行netca或dbca command not found 可能是环境变量设置问题查看这个配置文件vi .bash_profile是否正确像我的保证你的ORACL_HOME和自己的安装目录是一样的。

2023-12-01 10:27:14 525

原创 归并排序算法实现

【代码】归并排序算法实现。

2023-10-11 14:32:52 57

原创 动态规划:弗洛伊德(Floyd)算法总结与实现

首先,我们把一个图初始化成一个各个顶点到其他顶点的距离的表格。当从A->C时,原距离表中的距离是N,而存在D作为中间节点时,A->C的距离更新为A->D->C=3+2=5,5比N小,所以表更新为。所以需要遍历每一个顶点 ,当这个顶点作为出发节点,中间节点,目的节点的情况时哪一个距离最短。算法的实现就是来比较这个表原有的距离与新找到的距离哪一个更短,如果找到了更短的,则更新表。其中,最关键的点就是:当这个图的一个顶点到其它顶点的距离有两个不同的过程,1,经过一个中间节点距离最短。以此类推更新每一个节点。

2023-10-09 21:57:23 228 1

原创 P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

常见字符的ASCII码值如下:空格的ASCII码值为32;数字0到9的ASCII码值分别为48到57;大写字母“A”到“Z”的ASCII码值分别为。小写字母“a”到“z”的ASCII码值分别为97到到122。理论上讲把输入的字符串转换为大写-64也能过。

2023-10-09 14:36:10 138 1

原创 通过测试httpclient发送GET与POST方式的请求

【代码】通过测试httpclient发送GET与POST方式的请求。

2023-09-30 23:14:02 41

原创 集成Redis使用方法

使用集成redis

2023-09-28 09:03:01 28

原创 Invalid argument during startup: unknown conf file parameter : requirepass

改配置文件的时候只把注释给删了,requirepass前面还有一个空格没删,删掉就好了。

2023-09-24 10:04:37 201 1

原创 API文档生成工具Knife4j的使用

总结:利用Knife4j可以快速查看接口文档并且测试接口,常用在开发阶段,设计阶段仍然需要Yapi。之前在学习中一直使用postman今天学习了Knife4j,查看接口信息和测试接口更加的便捷了。Swagger的四个注解简而言之都是写注释用的,用于在接口文档中显示,增强文档的可读性。4,@ApiModelProperty ,用在属性上面,描述属性信息,例如。tags不可以省略,省略后虽然不报错,但是在接口文档中不会显示。3,@ApiModel,用在实体类上,描述实体类信息。1,@Api 用在类上面,例如。

2023-09-04 23:00:34 151 1

原创 瑞吉外卖:用户登录与退出,filter过滤器的使用

注意:其中,request.getSession().setAttribute()可以通过sessionID得到自己的。2,在过滤器类实现Filter接口,实现里面的doFilter方法。8,如果未登录则返回未登录结果,通过输出流方式向客户端页面响应数据。第一个参数是过滤器的名称,第二个参数是需要拦截的资源。7,判断登录状态,如果已登录,则直接放行。2,对用户密码进行md5加密处理。三,Filter过滤器的使用。6,如果不需要处理则直接放行。4,定义不需要处理的路径。3,获取本次的URI。

2023-09-02 23:27:33 132

原创 MyBatis-plus LambdaQueryWrapper的使用

第一次在项目中遇到方法引用,这里记录一下,一般通过类名调用,这里直接调用了Employee实体类中的getUsername字段,把employee.getUsername传到这个字段(实体类字段相当于参数,后面的相当于值)。其中queryWrapper.eq 等同于着select * from student where name = '(employee.getUsername)';getOne(),这个是方法返回结果不止一条则会抛出异常,如果想默认取第一条结果,可以给这方法传第二个参数为false。

2023-08-30 23:39:55 185 1

原创 404 Whitelabel Erroe Page解决方案

Springboot中404 Whitelabel Erroe Page解决方案

2023-08-29 20:44:39 276 1

原创 理解@RequestParam注释

本质上传递 name和value我试了一下并没有什么区别,无论是传递name=“name”还是直接传递“name”,后面的形参都会失效,如果我们已经注释了name=“name”,我们就接收不到username的值了。第二个参数 required 需要传递一个boolen类型,如果是true,则必须要传递这个参数,如果没有这个参数,则会报错。默认为false,如果接收不到这个参数的值,则这个参数的值为null。

2023-08-03 20:10:07 33

原创 maven依赖下载失败,Could not transfer artifact org.apache.maven.plugins问题

第一次下载maven依赖失败,找了好久都找不到原因,过程有。2, 复制代码到VM option。全部允许,回到IDEA刷新即可。点击自己创建的仓库,右键属性,刷新一下,无法解决。

2023-08-02 17:09:27 349

原创 对java中反射的一些总结

3, 获取构造相关的 就找constructor,获取变量就找Field,获取方法就找method,如果要获取多个则加s,如果指定想要获取哪个构造,变量或方法则不加s,在参数中传递想要查找的value。2,利用class对象调用方法, 在方法中如果有Declared 则包括了private 和 protect,如果没有则只包含public。对反射的理解:可以获取其它类中的所有细节,如成员变量,构造方法,方法名以及形参等。便于记忆的方法就是:1,首先要获取一个类的class对象。

2023-07-31 19:33:41 33 1

原创 在java中利用Constructor类创建对象

运行后代码是报错的,原因是getDeclaredConstructor 这个构造并没有权限去创建对象,需要在前面给它权限,利用Constructor中的setAccessible方法,修改后如下。首先JavaBean类。

2023-07-30 19:12:59 75 1

原创 关于一些对于守护线程的理解setDaemon

当创建爸爸妈妈两个线程后,两个线程同时抢占CPU执行自身的100此打印,守护线程在执行的时候并不会礼让,所以爸爸线程是完全有理由先执行完毕的。而如果妈妈线程先执行完毕,爸爸线程才会陆续执行完毕。个人理解,如果设置一个线程为守护线程和其他线程抢占CPU 应当让守护线程的执行时间尽量长,如果守护线程先执行完毕,这个守护线程也就失去了意义。今天在学习守护线程的时候创建了两个Thread 对象,并让其中一个线程为守护线程,运行后发现就算让他为守护线程,他有时候也会先执行完毕。

2023-07-29 10:03:46 33

原创 关于java爬取出来的数据乱码问题解决

今天学习用java爬取网页上数据,发怕发现爬出来的都是乱码,结合网上找的一些编码问题解决了问题。InputStreamReader 第二个参数可以指定编码方式,选择UTF-8可以正常显示中文。

2023-07-27 13:34:07 323 1

原创 关于贪心,prim算法和kruskal的一些个人见解

即从刚开始的四种物品减少到两种,得到了花最少钱补充所有养分的最优解,但在这个问题中,如果馒头和牛奶也能补充我们身体中的所有养分,则馒头和牛奶也是最优解。今天听了尚硅谷用java讲的贪心,prim和kruskal,在学习完这三个算法之后,个人感觉prim和kruskal本身就带有贪心的思想只不过贪心和prim,kruskal的应用场景不同。prim:首先选定一个顶点,看这个顶点所连接的权最小的第二个顶点,再用第二个顶点选择所相连权最小的第三个顶点,以此类推,得到最小生成树。应用场景:解决最小生成树问题。

2023-07-24 15:04:06 72

原创 百度之星2021初赛第三场数字游戏java实现

2,如果不符合凑出总和的最小值<=总和并且总和<=凑出总和的最大值则无解ok=false。思路:1,如果不符合最小值<=平均值并且平均值<=最大值直接则无解ok=false。

2023-07-22 22:12:00 130 1

原创 Java中Collections工具类能否用于双列集合

突然想到,Collections方法可以往单列集合中批量添加元素,那时候可以用于双列集合?代码报错: 所以Collecions仅可以用于单列集合,并不能用于双列集合。第二个形参是一个可变参数,方法中并未出现key与value相关。

2023-07-21 09:41:36 49 1

原创 遍历双列集合的三种方法

遍历时有三种方法:1,获取iterator。3,lambda表达表达式。1.获取双列集合中所有的键,把这些键放到一个单列集合,再利用键找值,再输出。2.利用双列集合中的Entryset方法得到每一个键值对。3,lambda表达式直接遍历,也是最简便的方法。把所有的键放到一个set单列集合中。首先,创建一个双列集合。

2023-07-20 10:38:03 134

原创 完美解决在Android开发中使用googleAPI在中国位置偏移问题以及更改所在位置的图标

Override@Override});@Override});@Override= null) {});@Override= null &&!});@Override});return;@Override= null) {});

2023-07-19 18:02:09 538

数据RAC11g 升级到 RAC 19c

首先在源数据库创建自己的用户(三个自己创建的用户)、表空间(三个自己创建的表空间),角色(role)(三个控制权限的角色,通过角色控制是否读写的权限),然后自己生成测试数据。特别要求:数据库内必须有一个表的数据量超过5千万,并有三个复合索引,一个表数据量超过1亿,并且是分区表,并包含三个全局索引。2、(重点)用一个或者多个并发的程序或者代码,不停的对数据库有DML操作,就是数据库的业务不能停,对所有人要求可以停1分钟;3、然后通过Rman恢复方式或者其他方式(具体方式由项目方案确定),仅仅一分钟,生产库由11g升级为19C;

2024-02-06

对于oracle11g 各种进程进行详解,进程与内存结构的关系,SGA的讲解

数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。

2024-01-26

linux中对于springboot程序生成火焰图,并对火焰图进行解析

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

2024-01-26

linux文件系统,inode,datablock,superblock,Filesystem Description等详解

每个块都可能含有superblock,但是我们也说一个文件系统应该仅有一个superblock 而已,那是怎么回事?事实上除了第一个块内会含有superblock 之外,后续的块不一定含有superblock,而若含有superblock则该superblock主要是做为第一个块内superblock的备份,这样可以进行superblock的救援

2024-01-21

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

TA关注的人

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