- 博客(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单机版安装保姆级操作手册
大多数企业都是基于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
原创 SQL Server 文件组详解
SQL Server 数据库最常用的存储文件是数据文件和日志文件。数据文件的组合,称作文件组(File Group),数据库不能直接设置存储数据的数据文件,而是通过文件组来指定。
2024-03-22 16:43:01 1464 1
原创 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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人