- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 如何阅读执行计划
解释执行计划:11.4阅读和理解执行计划要执行一条 SQL 语句,Oracle 数据库可能需要执行许多步骤。每个步骤要么从数据库物理检索数据行,要么以某种方式为发出语句的用户准备它们。Oracle 数据库用来执行语句的步骤的组合就是执行计划。执行计划包括语句访问的每个表的访问路径和表的顺序(加入顺序)与适当的加入方法。11.4.2执行计划中的步骤例如:EXPLAIN PLAN FORSELECT e.employee_id, j.job_title, e.salary, d.departmen
2022-04-29 12:24:59 886
转载 10053事件分析案例一则
测试库两张表,数据一致,(表有复合主键A+B),但同样执行DELETE TABLE FROM T1/T2 WHERE A=‘1’ AND ROWNUM<100;时,T1表删除时间非常长,T2表删除时间很快。在PLSQL中或sqlplus中查看执行计划都是一样的,表示都用到了索引范围扫描。PLAN_TABLE_OUTPUT| Id | Operation | Name | Rows | Bytes | Cost || 0 | DELETE STA
2022-03-09 17:18:25 320
原创 ORACLE客户端字符集---已经notepaad和note记事本之间的字符问题。
ORACLE客户端字符集—已经notepaad和note记事本之间的字符问题。1、现将工具之间的编码问题:1.1note记事本:查看保持的文件编码:开启 查看-》状态栏,这样能够看到windo下的文件是什么编码保存:1.2notepad++ :不同版本的对UTF-8不一样(低版本的notpepaad的utf-8格式编码对应的windwo-note记事本是UTF-8带BOM格式编码,这个要注意)1.3带bom的utf-8文件(含中文)在传输unix像hpunix时就会出问题,所以在传输带时需要提前对这
2022-01-30 16:04:55 216
原创 ORACLE客户端字符集---已经notepaad和note记事本之间的字符问题
ORACLE客户端字符集—已经notepaad和note记事本之间的字符问题。1、现将工具之间的编码问题:1.1note记事本:查看保持的文件编码:开启 查看-》状态栏,这样能够看到windo下的文件是什么编码保存:1.2notepad++ :不同版本的对UTF-8不一样(低版本的notpepaad的utf-8格式编码对应的windwo-note记事本是UTF-8带BOM格式编码,这个要注意)1.3带bom的utf-8文件(含中文)在传输unix像hpunix时就会出问题,所以在传输带时需要提前对这
2022-01-30 15:58:26 211
原创 oracle的connect by 的casea介绍
connect by 的casea介绍首先介绍一下connect by作用:对于数据有着严密的层级关系的表,我们有时候希望能够把有着父子关系或者叫上下级关系的数据一次性展现出来,这个时候传统的sql 语法并不能就解决问题,例如一个部门有一个总经理,多个副经理,每个下面又有多个总监,总监下面是员工,我们设计表的时候,肯定只有一个字段来记录员工的上级,并不会记录他的上上级,那么我们想把某个副经理的下面的所有员工都列出来的时候,就存在递归查找底层员工的情况,这种就需要用到递归遍历,不同的DB给出了
2022-01-28 16:43:08 1136
原创 Oracle 通过undo块查看事务信息 并查找对应的sql
实验细节:1 开始一个事务ZXC@trade>select * from tt; ID NAME 4 tttt 1 xxx 2 rrrr 3 kkkk–ZXC@trade>update tt set name=‘hhh’ where id=2;1 row updated.此事务不要commit或者rollback2 查看事务信息a)查看自身sidselect userenv(‘SID’) from dual;select
2022-01-24 15:20:25 1338
转载 监控和管理Oracle UNDO表空间的使用
对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定);UNDO表空间是用于存储DML操作的前镜像数据,它是实例恢复,数据回滚,一致性查询功能的重要组件;我们常常会忽略对它的监控,这会导致UNDO表空间可能出现以下问题:1).空间使用率100%,导致DML操作无法进行。2).告警日志中出现大量的ORA-01555告警错误。3).实例恢复失败,数据库无法正常打开。一.对Oracle自动化
2022-01-24 10:54:07 641
原创 oracle-11g-redo损坏 非归档测试恢复
数据库版本:11.2.0.41、删除oracle所有的redolog日志,强制启动oracle数据库,可能造成数据丢失:===删除所有redolog[oracle@yictdbtest1 trade]rm∗.log接着创建表,并插入数据,发现数据库还能正常使用,切换日志也没有问题:然后关闭数据库,并开始强制启动数据库恢复。强制恢复正常后,新建的表数据都还在。[oracle@yictdbtest1trade]rm *.log接着创建表,并插入数据,发现数据库还能正常使用,切换日志也没有问题:然后关闭
2022-01-17 17:22:16 1125
原创 dbca 报 ORA-01031: 权限不足
dbca 报 ORA-01031: 权限不足问题描述:12.2.0.1在在安装完数据库软件后,先打补丁和ojvm后,再dbca创建数据库报错日志:trace.log_2021-11-29_03-36-14-PM[Thread-53] [ 2021-11-29 15:51:57.979 CST ] [SQLEngine.setSpool:2086] Is spool appendable? --> true[Thread-53] [ 2021-11-29 15:51:57.979 CST ]
2021-11-29 16:11:26 1717 1
转载 systemd进程管理工具
systemd介绍systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。所以从CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。比如systemctl、hostnamectl、timedatectl、localctl等命令,.
2021-04-19 15:20:29 124
原创 解决CentOS6重启后/etc/resolv.conf被还原解决办法
今天在安装redheat6.8时,发现配置dns后,无法上网。将Network Manager服务关闭。重启网络:service network reload查看/etc/resolv.conf配置的dns解析也有,但是ping www.baidu.com还是不通,经过百度,查找这篇文章。https://blog.51cto.com/luyx30/1070765直接在ifcfg-e...
2019-07-31 20:57:51 557
转载 在UTF-8中,一个汉字为什么需要三个字节?
在UTF-8中,一个汉字为什么需要三个字节? UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样计算机使用者就避免了编码转换的问题。Unicode定义了所有符号的二进制形式,也就是符号如何在计算机内部存储的,而且每个符号规定都必须使用两个字节...
2019-07-29 16:27:35 296
原创 plsql里中文乱码
今天在查询表的大小加中文时,出现?乱码如下图:2、接着输入select userenv(‘language’) from dual;查询数据库的字符集设置。3、下一步:select * from V$NLS_PARAMETERS查看本地字符集,查看第一行和第九行是否对应4、查看一下window的环境变量的设置,查看是否有变量NLS_LANG,没有则新建该变量5重新打开plsql,...
2019-05-06 18:43:41 268
原创 安装plsql
简单记一下自己安装plsql的过程我的plsqldeveloper安装包如下:链接:https://pan.baidu.com/s/1RZje3u71GKfPD7XPYMSK5A提取码:0rac下载后,移动到自己安装的位置。1、双击exe安装文件。如下图:安装时,安装路径不要有空格和中文字符。按照默认即可(也可自己定义)2、安装完后,打开下载的plsql developer,不输入...
2019-05-02 20:14:33 369
转载 Oracle11g搭建adg
DataGuard参数配置详解(转载)出处:https://blog.csdn.net/czmmiao/article/details/84114984DB_NAME只需注意DataGuard的主备各节点instance使用相同的db_name即可。推荐与service_name一致。Primary SiteStandby Site*.DB_NAME=‘DB’ *.DB_NAME='D...
2019-03-13 15:15:56 635
转载 oracle的参数文件:pfile和spfile
oracle的参数文件:pfile和spfile1、pfile和spfileOracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动时候加载的,决定了数据库的物理 结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。可以分为两种类型:pfile: 初始化参数文件(In...
2019-03-12 16:24:28 268
转载 centos之rpm安装mysql
Linux CentOS安装配置MySQL数据库没什么好说的,直接正面刚吧。安装mysql数据库a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmb)安装mysql源:yum localinstall mysql57-community-release-el7-8.no...
2019-02-22 16:52:17 106
转载 oracle中schema指的是什么?
oracle中schema指的是什么?看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.).Schema objects are the logical structures that directly ...
2019-02-22 15:59:09 376
原创 一次查询一个用户下每张表的大小
输入如下语句即可SELECT segment_name AS TABLENAME,SUM(BYTES)/1024/1024 FROM user_segments WHERE segment_name IN(select table_name from user_tables WHERE USER = ‘DSG’)GROUP BY segment_nameORDER BY 2 DESC如果...
2019-02-22 14:38:42 667
原创 使用简单连接连接其他数据库
一次使用简单连接连接Oracle数据库的测试,方法如下:格式为:connect username/password@ip:listener_port/service_name[xie@11g2 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 5 19:32:11 2019Copyright...
2019-02-22 14:17:53 368
翻译 system表空间和systemaux表空间
1.system表空间和sysmaux表空间是在创建数据库时创建的,必须联机。且存在。2。system表空间用于核心功能(存储支持数据库和兴功能的表),存储数据字典。3、sysaux用于附加的数据库组件(如:Oracle enterprise manager repository)...
2019-02-22 14:07:14 1007
转载 磁盘相关:磁盘IO、扇区、块与页
磁盘相关:磁盘IO、扇区、块与页磁盘IO:主要出现在数据库优化和存储规划过程中读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同时给出动作是读,还是写。磁盘收到这条指令,就会按照指令的要求,读或者写数据。控制器发出的这种指令+数据,就是一次IO,读或者写。大/小块IO,指控制器的指令中给...
2019-02-22 13:40:20 248
原创 段区块-文件系统中磁盘块的总结
1、段存在于表空间中2、段是区的集合3、区是数据块的集合4、数据库映射到磁盘块(文件系统存储)上。注意:段区块是Oracle数据库的逻辑存储机构概念。而磁盘块(文件系统存储)。...
2019-02-22 13:22:20 554
原创 Oracle的逻辑和物理数据库结构及数据库概念
先给出一张图:1、由上面可以看出。Oracle数据库物理上上是由一系列的数据文件组成,而这些数据文件才是我们用户(当然也含创建数据库时,自动产生的控制文件)存储数据正真地方。再通过逻辑上的表空间和物理上的数据文件进行衔接。从而实现逻辑和物理上关联。2、我们平时安装Oracle数据库时,需要分两步,一步是安装Oracle数据库软件。一部分是创建数据库。这两个一定要分清楚。数据库软件只是用来管理...
2019-02-22 12:18:17 1748
转载 统计Oracle数据库用户所有表的大小
统计Oracle数据库用户所有表的大小2018年03月13日 10:47:07 u013012406 阅读数:3503统计Oracle数据库用户所有表的大小SELECT OWNER as “用户名”, sum(BYTES) / 1024 / 1024 / 1024 as “所有表的大小(GB)”FROM DBA_SEGMENTSWHERE SEGMENT_NAME in (select ...
2019-02-22 11:35:03 1257
原创 oracle的 “服务器” 主要 体系结构
主要含下面三个结构:1、内存结构2、进程机构3、存储结构如下图在这里插入图片描述由上可以看出4、内存结构+进程机构=数据库实例(instance),最下面则是存储机构...
2019-02-22 11:32:59 271
转载 ORACLE ASMM与AMM的总结
ORACLE ASMM与AMM的总结概念对比介绍相信有些人会对ORACLE当中的AMM(Automatic Memory Management)与ASMM(Automatic Shared Memory Management)有些迷惑或混淆,不清楚两者的异同,本文会从几个方面来总结一下两者的异同。如有不足或疏漏之处,敬请指正!从ORACLE发布的版本历史(时间轴)来看,ORACLE的内存管理...
2019-02-21 11:09:18 391
原创 UE常用的几个使用技巧
打开UE按住Ctrl+r键(r(replace)即是替换,+f(find)即是寻找)*****代表给所有末尾添加单引号 ‘ 而且不换为一行。^p (代表全部首部)'^p (代表给所有末尾添加单引号 ‘ 而且不换为一行。)******代表给所有末尾添加单引号和逗号 ‘, ,且多行换为一行。^p (代表全部首部)', (代表给所有末尾添加单引号和逗号 ‘, ,且多行换为一行。)**...
2019-01-28 14:54:35 3541
原创 Oracle数据库开启关闭归档
数据库开启归档模式步骤如下:[oracle@10g admin]$sqlplus / as sysdbaSQL&gt;alter user sys identified by sys; 忘记密码修改密码,database alteredSQL&gt; conn sys/sys as sysdbaConnected.SQL&gt; show userUSER is “SYS”...
2019-01-28 14:50:29 669
原创 linux系统之永久关闭防火墙
service iptables stop永久关闭防火墙(关机重启才会生效)chkconfig iptables offgetenforce /查看防火墙是否设置永久关闭[root@12r2 ~]# getenforceEnforcing[root@12r2 ~]#vi /etc/selinux/configSELINUX=disabled 改此部分[root@12r2 ~...
2019-01-28 14:36:13 580
原创 plsql连接数据库报 ORA-12514错误
如果用plsql连接数据库时,报 ORA-12514:监听不知道当前服务请求。以下内容一部分是自己的理解,如果不对,希望大家指认出来(这篇文章,和上一篇监听配置相关联,如果不懂,看上一篇文章)。这是因为新添加的监听不是Oracle数据库默认的监听(1521),此时数据库使用静态注册监听(动态监听注册,数据库启动时,自己默认就会注册,当我们关闭数据时,也会自动注销,而使用非默认的端口号,就需要自...
2019-01-28 14:31:54 1988
原创 linux下Oracle数据库使用监听(使用非默认端口1521)配置
若想使用其他监听端口(如默认的是1521,我们想添加一个端口1522)来通过客户端连接数据库。配置步骤如下:1、 和我上一篇文章配置监听步骤一样,只是需要改变一下连接数据库的端口号。如果用这个Oracle数据库所在的服务器配有多个ip,那么这个ip也是可以变的(如分别分别用net即vmernet8和桥接模式即vmernet1模式对应的两个ip)。如本次我添加的的监听是listener2 ...
2019-01-28 14:21:19 2844
原创 linux之Oracle数据库监听配置
1、Oracle数据库在安装的过程中需要给数据库配置监听配置监听通过netca来创建1、配置监听用于(对应的文件为 listener.ora)首先选择listener configureaddlistener name 默认即可TCP 协议默认即可1521 使用端口,第一次创建默认的就是1521,后续添加监听需要用其他端口号。no ...
2019-01-28 14:18:08 3614
转载 关于安装ORACLE /etc/sysctl.conf 参数解释
Add or amend the following lines to the “/etc/sysctl.conf” file.fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 1054504960kernel.shmmni = 4096semaphores: semms...
2018-09-25 16:20:43 1899
原创 用VMware添加磁盘并分区挂载
马热添加磁盘下次给出:这里已经添加好磁盘,开始分区格式化[root@udbs01 ~]# fdisk -lDisk /dev/sda: 32.2 GB, 32212254720 bytes255 heads, 63 sectors/track, 3916 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector si...
2018-09-25 14:52:59 577
转载 解决: ORA-02199: missing DATAFILE/TEMPFILE clause [Oracle OMF 功能详解
解决: ORA-02199: missing DATAFILE/TEMPFILE clause [Oracle OMF 功能详解]OMF,全称是Oracle Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自动分配。在删除不再使用的日志、数据、控制文件时,OMF也可以自动删除其对应的OS文件...
2018-09-25 10:58:32 5890
转载 Oracle12c用sql创建可插拔数据库及配置监听连接
Oracleoracle 12c创建可插拔数据库(PDB)与用户详解由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用。一、修改listener.ora , tnsnames.ora###listener.ora###LISTENER =(DESCRIPTION =(A...
2018-09-19 14:50:06 4315
原创 搭建完Oracle11g单实例数据库发现数据库不能开机自启解决办法
首先打开Oracle设置的一个关卡:vi /etc/oratab,修改行:orcl:/opt/oracle/11g:Y #默认为orcl:/opt/oracle/11g:N此处代码参考别人的的,以root身份建立开机启动oracle服务的脚本: vi /etc/init.d/oracle,添加如下脚本:复制代码!/bin/shchkconfig: 2345 20 80...
2018-09-16 22:54:04 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人