自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(355)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle 参数文件 & 参数详解

Oracle 参数文件 & 参数详解参数文件1、instance 功能:用于管理和访问 database。instance 在启动阶段读取初始化参数文件 (init parameter files)。2、init parameter files :管理实例相关启动参数 。位置:$ORACLE_HOME/dbs3、pfile :(parameter file)静态参数文件。1)文本文件,必须通过编辑器修改参数。 2)修改参数下次重启实例才生效。3)pfile 参数文件可以不在 databas

2021-02-09 13:30:38 5439 4

原创 Oracle 体系结构详解

Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库)。Oracle体系结构我们平时说的Oracle Server(Oracle服务器)就是由Oracle Instance和Oracle Database组成的,如下图:

2021-01-25 21:28:42 2987

原创 Oracle数据库启动和关闭

在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件。oracle参数文件1.初始化参数文件oracle的初始化参数文件分为spfilesid.ora、spfile.ora、initsid.ora,都在oracle database下。pfile 和 spfile 可以相互生成:SQL>create pfile from spfile //通过spfile文件中创建pfile文件添加路径例:SQL>create pfile='/oradata/oracle/ap

2021-01-22 14:13:17 7270

原创 Oracle数据字典之——v$lock 和v$locked_object

参考链接:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/V-LOCK.html#GUID-87D76889-832C-4BFC-B8B0-154A22721781。其中在TYPE字段的取值中,本文只关心TM、TX两种DML锁类型;

2024-08-05 16:39:13 1117

原创 图片及色彩编码

KaTeX parse error: Expected 'EOF', got '#' at position 14: 批售月份, '%Y年')WHEN date_format($批售月份, ‘%m’) IN (10,11,12) THEN ‘4季度’ END)批售月份, ‘%m’) IN (1,2,3) THEN ‘1季度’批售月份, ‘%m’) IN (7,8,9) THEN ‘3季度’convert( quarter($批售月份) , char)date_format($批售月份, ‘%m’)

2024-07-29 20:50:26 198

原创 oracle查询出表中某几个字段值不唯一的数据

现计划创建唯一索引(sno,sname),由于数据录入失误导致这两列数据有重复数据,进而导致唯一索引创建失败。因此我们需要先查询出表中这些捣乱的数据,并进行去重处理。

2024-07-05 16:53:02 378

转载 Oracle中行列转换两种实现方法

列转行的列的新列名:指的是要列转行的列名的集合新名字,既创建一个新的列来存储要列转行的列,如这里的name,他的列中值在列传行之前为原视图的多个列;被聚合的列的新列名:指的是目标结果集的列名,按照目标结果集来填写,即原来聚合的数据如这里的nums,列转行之前的列中值放在取了新名字的这个列中;:指的是要列转行的列名,既为要放到列转行的列的新列名里的列中值,就是列转行之前视图的多个列。其中,PIVOT中的column1是要转换为列的列,column2是要汇总的列,alias是列的别名。列中值1,列中值2…

2024-07-05 16:29:50 1260

原创 ORA-01775: 同义词的循环链问题

这里的table_owner是用户名, synonym_name是同义词名称, table_name 是表名。查询结果集中的这些同义词都会报“ ORA-01775: 同义词的循环链问题”。为了方便使用和管理,一般同义词是和表名或者视图名一致的。同义词对应的对象(表等)已删除,不存在了。ORA-01775: 同义词的循环链问题。2.查看与同义词同名对象已不存在的同义词。1.查看是否有名称不一致的同义词和对象。3.删除2中查询出的同义词。

2024-06-29 23:33:29 798

转载 Oracle函数—MINUS详解

minus”直接翻译为中文是“减”的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结果集的减法。A minus B就意味着将结果集A去除结果集B中所包含的所有记录后的结果,即在A中存在,而在B中不存在的记录。racle的minus是按列进行比较的,所以A能够minus B的前提条件是结果集A和结果集B需要有相同的列数,且相同列索引的列具有相同的数据类型。

2024-06-29 23:14:20 1766

转载 Vmstat 命令详解

其实,这并不奇怪,例如,一个占用很大内存的进程运行时,需要耗费很多内存资源,此时就会有一些不常用页面文件被交换到虚拟内存中,但后来这个占用很多内存资源的进程结束并释放了很多内存时,刚才被交换出去的页面文件并不会自动的交换进物理内存,除非有这个必要,那么此刻系统物理内存就会空闲很多,同时交换空间也在被使用,就出现了刚才所说的现象了。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。

2024-06-23 14:58:39 557

转载 ORA-00054 资源正忙 处理方法

ORA-00054是Oracle数据库中的一个常见错误,表示用户试图在正在被锁定的资源上执行不允许的操作,导致资源处于忙碌状态,下面这篇文章主要给大家介绍了关于oracle错误ORA-00054资源正忙的解决办法,需要的朋友可以参考。另外,需要注意的是,杀死会话只是解决 ORA-00054 错误的一种方法,而不是根本解决问题的方法。RA-00054 错误是 Oracle 数据库中的一种常见错误,表示用户试图在正在被锁定的资源上执行不允许的操作,因此资源处于忙碌状态。在等待期间,可以尝试重新执行操作。

2024-06-18 20:45:26 1094

原创 ORA-25153 错误处理

语法:CREATE TEMPORARY TABLESPACE temp_tbs TEMPFILE ‘file_path’ SIZE 100M;1.确认临时表空间是否存在:检查数据库中是否存在你尝试指定的临时表空间。如果临时表空间不存在,你需要创建一个新的临时表空间,并指定一个临时文件。注意:确保指定的文件路径是有效的,且数据库用户对其有写入权限。如果临时表空间不存在或者已经为空,就会抛出这个错误。本次查询发现有临时表空间,但是没有datafile。再次执行update语句,可成功执行。

2024-06-17 15:36:20 335

转载 21张图,带你了解什么是VPN!

VPN技术还是企业比较常用的通信技术,如果一个企业的分公司和总部的互访,或者出差员工需要访问总部的网络,都会使用VPN技术;本章节我们会介绍常见的几种VPN技术,主要包括等。一个技术的出现都是由于某种需求触发的。那么为什么会出现VPN技术呢?VPN技术解决了什么问题呢?在没有VPN之前,企业的总部和分部之间的互通都是采用运营商的internet进行通信,那么Internet中往往是不安全的,通信的内容可能被窃取、修改等,从而造成安全事件。

2024-05-29 21:38:45 220

转载 Oracle UNDO空间详解

一个事务开始后,需要回滚块的时候不需要从从磁盘读undo block,直接从shared pool 中分IMU BUFFER,之后回滚信息写到imubuffer中,回滚信息写入的时候也要产生redo,但是imubuffer减少了物理io ,针对IMUbuffer 在shared中会生成专门供其使用的redo日志区,叫做private redo。expired:oracle希望已提交事务对应的 undo 表空间中的 undo 段中的区再保留一段时间(保留的时间就是undo_retention)。

2024-05-29 21:20:19 807

转载 Oracle物化视图(Materialized View)

与Oracle普通视图仅存储查询定义不同,物化视图(Materialized View)会将查询结果"物化"并保存下来,这意味着物化视图会消耗存储空间,物化的数据需要一定的刷新策略才能和基表同步,在使用和管理上比普通视图要略复杂。

2024-05-05 20:30:44 1566

原创 Redis持久化详解

RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。因为是记录命令,AOF文件会比RDB文件大的多。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。RDB和AOF各有自己的优缺点,如果对数据安全性要求较高,在实际开发中往往会结合两者来使用。所以一般不推荐这种方式,适合的场景为:准备停机了,在停机前可以通过这种方式做持久化。

2024-04-22 22:40:02 826

原创 oracle 执行计划详解

执行计划是指示 Oracle 如何获取和过滤数据、产生最终的结果集,是影响SQL 语句执行性能的关键因素。在深入了解执行计划之前,首先需要知道执行计划是在什么时候产生的,以及如何让 SQL 引擎为语句生成执行划。先了解 SQL 语句的处理执行过程。当一条语句提交到 Oracle 后,SQL 引擎会分为三个步骤对其处理和执行:解析(Parse)、执行(Execute)和获取(Fetch),分别由 SQL 引擎的不同组件完成。

2024-04-22 21:49:33 3551

原创 Oracle优化器详解

为 SQL 生成最佳的执行计划,比如什么时候是全表扫描(FTS full table scan),什么时候是索引范围搜索(Index Range Scan),或是全索引扫描(INDEX fastfullscan,INDEX_FFS);如果是表于表之间连接的时候,它会负责让表之间以一种什么样子的形式来关联,比如hash_join 还是 nested loops 或者是 merge join。这些因素直接决定了 SQL 的执行效率。

2024-04-21 18:33:35 882

原创 Oracle Hint 语法详解

Hint 是 Oracle 提供的一种 SQL 语法,它允许用户在 SQL 语句中插入相关的语法,从而影响 SQL 的执行方式。因为 Hint 的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是 Oracle 提供给 DBA 用来分析诊断问题的工具。

2024-04-21 18:24:03 1823

原创 Redis客户端介绍及安装

安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。

2024-04-16 00:48:14 2772

原创 Redis单机版安装保姆级操作手册

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis.此处选择的Linux版本为CentOS 7.Redis的官方网站地址:https://redis.io/

2024-04-15 16:16:52 564

原创 Oracle数据库故障类别及日常运维规划策略

与数据库关联的所有控制文件是完全相同的。重做日志组由一个或多个重做日志文件组成,组中的每个日志文件都是其它日志文件的副本。进程监视程序(PMON) :PMON定期轮询服务器进程,如果发现某个服务器进程的用户不再处于连接状态,会进行恢复,并回退未提交的更改并解除失败会话持有的任何锁定。导致一个或多个数据库文件(数据文件、控制文件或重做日志文件)丢失或损坏的任何故障。理想情况下,快速恢复区应足够大,可存放数据文件和控制文件副本,以及基于保留策略从保留的备份恢复数据库所需的闪回日志、联机重做日志和归档日志。

2024-04-15 10:29:07 1343

原创 Oracle 控制文件详解

将/u01/app/oracle/oradata/ORCL/control01.ctl 改成/u01/app/oracle/oradata/ORCL/control04.ctl。修改 /u01/app/oracle/oradata/ORCL/control04.ctl 路径,为 /u01/app/oracle/oradata/control04.ctl。创建控制文件的语句从6.2中做的控制文件备份control_text.ctl中copy,选择NORESETLOGS语句。(也可在非归档模式)

2024-03-25 22:38:44 1365

原创 ORA-04031 错误分析及处理方法

当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先刷新池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。

2024-03-25 11:24:50 2178

原创 Oracle参数文件详解

参数文件用于存放实例所需要的初始化参数,因为多数初始化参数都具有默认值,所以参数文件实际存放了非默认的初始化参数。

2024-03-24 14:02:27 1162

原创 SQL Server 文件组详解

SQL Server 数据库最常用的存储文件是数据文件和日志文件。数据文件的组合,称作文件组(File Group),数据库不能直接设置存储数据的数据文件,而是通过文件组来指定。

2024-03-22 16:43:01 1464 1

原创 sqlplus格式设置

我们有时在做查询时,输出的的结果可读性较差,此时可通过修改sqlplus格式来增强可读性。

2024-03-21 22:09:43 701

原创 ssh 带端口登录

示例1:root用户登录192.168.1.10的22端口。示例2:test用户登录192.168.1.11的24端口。

2024-03-20 21:53:02 437

原创 -bash: nmap : command not found 问题处理方法

从提示信息中我们可以知道,是由于nmap命令无法被找到。

2024-03-20 21:43:10 327

原创 -bash: nc: command not found 问题处理方法

从提示信息中我们可以知道,是由于nc命令无法被找到,没有配置nc的命令。

2024-03-20 21:36:25 566

原创 Oracle 19c 中CDB和PDB的常见操作介绍

在 CDB 启动之后,PDB 是自动启动到 mount 状态,而不是 OPEN状态。----使用 sqlplus / as sysdba 登录连接到 CDB。----排除某些 pdbs 不启动,启动所有未排除的pdbs。方法一:在pdb open 状态下保存状态。----启动或者关闭 all pdbs。----以只读方式打开PDBS。----以受限模式打开PDB。----查看有哪些CDB。----查看容器当前状态。----启动 PDB。----关闭 PDB。

2024-03-18 14:42:46 1659

原创 删除 Oracle 软件和数据库教程

1.使用 deinstall 工具删除安装的 Oracle 软件的可执行文件和配置文件

2024-03-17 09:49:01 503

原创 删除oracle数据库教程

如果只是删除数据库而无需删除数据库软件,可通过如下两种方式实现。

2024-03-17 09:45:14 3391 1

原创 sqlplus设置提示符

作为DBA,需要管理好多数据库,经常会有一台服务器安装多个oracle实例的情况,为避免误操作实例,我们需要在执行sqkplus前,先通过$ echo $ORACLE_SID或 SQL>select name from v$database查看当前实例,这样难免有些麻烦。1.在oracle用户下打开 $ORACLE_HOME/sqlplus/admin目录。答案是肯定的,下面我就来说说如何设置sqlplus提示符。那么,是否可以实现在sqlplus中显示当前实例名呢?

2024-03-16 21:10:27 497

原创 rlwrap安装

如果想实现直接移动光标到指定位置修改内容,又或者想在sqlplus中上下翻行来浏览历史记录,应该怎么做呢?这里就给大家介绍一款工具:rlwrap,它可以帮助我们在sqlplus中实现上述需求。

2024-03-16 18:17:36 866

原创 bash: sqlplus: command not found 问题解决方法

【代码】bash: sqlplus: command not found 问题解决方法。

2024-03-15 22:27:47 3198

原创 sqlplus登录卡死无响应异常处理

通过Sqlplus 访问数据hang死在登录界面,且不能通过Ctrl+C取消。

2024-03-15 20:48:11 1294

原创 SecureCRT出现乱码的解决方法

SecureCRT是一个商业终端连接工具,它支持多种自定义设置。默认设置下,通过SecureCRT连接SSH服务器可能出现中文乱码的情况。这是由于SecureCRT字符编码与服务器的字符编码不一致造成的。当然解决这个问题也很简单,将SecureCRT字符编码设置成与服务器的字符编码一致即可,本文会介绍具体操作,希望对你有所帮助。

2024-03-13 19:15:19 8484 2

原创 Oracle数据库连接方式

在平时的开发和运维工作中经常会有连接数据库的需求,而连接Oracle数据库的方法有很多种,本文给大家介绍常用的3种方法。希望对大家有所帮助。

2024-03-12 17:30:32 1653

转载 oracle asm容量查询

除了lsdg命令以外,您还可以使用ASMCMD du命令查询ASM磁盘组的使用容量。首先,您可以使用ASM实例上的v$asm_diskgroup视图查询ASM磁盘组的总容量。除了上述默认的SQL语句以外,您还可以使用下面的命令查询ASM磁盘组容量。此查询将返回ASM磁盘组的名称,总容量,可用容量,所需镜像空间以及可用于文件的空间。该命令将返回ASM磁盘组的名称,状态,总容量,可用容量,使用率和重复属性。此查询将返回ASM磁盘的名称,路径,总容量和可用容量。该命令将返回ASM磁盘组及其子目录的使用情况。

2023-12-08 16:38:36 1331

awrcrt2.1.zip

内含awrcrt sql、报告生成SOP、awrcrt介绍及awrcrt报告示例

2021-07-16

空空如也

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

TA关注的人

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