![](https://img-blog.csdnimg.cn/2021010410060294.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Oracle
文章平均质量分 51
Oracle
xianjuke008
DevOps DBA
展开
-
Oracle之查看最近最消耗CPU的SQL语句及会话信息的方法
可以根据 V$ACTIVE_SESSION_HISTORY 视图来获取。1、查找最近一分钟内,最消耗CPU的SQL语句;3、查找最近一分钟内,最消耗I/O的SQL语句;4、查找最近一分钟内,最消耗资源的SQL语句;2、查找最近一分钟内,最消耗CPU的会话;5、查找最近一分钟内,最消耗资源的会话。转载 2024-02-20 14:32:29 · 252 阅读 · 0 评论 -
oracle 11g r2 rac修改ocr及votedisk所在磁盘组位置
替换的OCR磁盘组转载 2022-07-08 09:50:39 · 344 阅读 · 0 评论 -
oracle 查看CDB,PDB基础操作
oracle 启动PDB原创 2022-07-06 14:21:42 · 2062 阅读 · 0 评论 -
DBMS_METADATA.set_transform_param格式化输出
DBMS_METADATA.set_transform_param格式化输出获得DDL--输出信息采用缩排或换行格式化EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'PRETTY', TRUE);--确保每个语句都带分号EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'SQLTERMINATOR',转载 2022-03-30 14:33:16 · 999 阅读 · 0 评论 -
sql 在not in 子查询有null值情况下经常出现的陷阱
如果下:Table_A表和Table_B表,要求查询出在Table_A表中不在Table_B表中的记录。CREATE TABLE [dbo].[Table_A]( [ID] [nchar](10) NULL, [Name] [nchar](10) NULL) ON [PRIMARY]GOID Name001 张三 002 李四 003 王五 CREATE TABLE [d转载 2022-03-03 23:00:17 · 318 阅读 · 0 评论 -
oracle数据库常用命令四(PDB内存和CPU设置)
PDB中内存管理show con_nameSHOW PARAMETER sga_target;PDB1的内存设置ALTER SESSION SET CONTAINER=pdb1;SHOW PARAMETER sga_target;SHOW PARAMETER SGA_MIN_SIZE :PDB的最小SGA大小SHOW PARAMETER SGA_TARGET :PDB的最大SGA大小ALTER SYSTEM SET SGA_MIN_SIZE=512M;ALTER SYSTEM SET转载 2021-09-13 17:52:10 · 1175 阅读 · 0 评论 -
Oracle队列等待之enq: US - contention案例
1.1问题现象应用反馈业务执行SQL响应超时,需要数据库排除DB是否存在问题,创建AWR观察到top event 新增enq: US - contention ???1.2问题分析3)新出现的等待事件是什么?enq: US - contention 参考如下文档How to correct performance issues with enq: US - contention related to undo segments (Doc ID 1332738.1)The wait ..转载 2021-07-06 20:05:36 · 485 阅读 · 0 评论 -
oracle12c的CDB与PDB
oracle12c的新特性Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而转载 2021-06-06 10:41:34 · 899 阅读 · 0 评论 -
plsql设置tnsnames.ora
一、查看plsql实际使用的ora文件帮助 -> 信息 中找到对应的TNS File信息,如下伟实际生效的 tnsnames.ora 文件路径,如果文件存在则读取,不存在也不会报错。对应的环境变量设置修改路径 tnsnames.ora 文件路径将 TNS_ADMIN 中系统变量值修改为实际使用的 tnsnames.ora 所在文件夹即可...转载 2021-06-02 20:10:27 · 4167 阅读 · 0 评论 -
db block gets、consistent gets和physical reads
针对以上3个概念进行的说明解释及关系如下: 1、DB Block Gets(当前请求的块数目)当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的情况下,一个查询提取的块是在查询开始的那个时间点上存在的数据块,当前块是在这个时刻存在的数据块,而不是在这个时间点之前或者之后的数据块数目。2、Consistent Gets(数据请求总数在回滚段Buffer中的数据一致性读所需要的数据块)这里的概念是在处理你这个操作的时候需要在一致性读状态上处理多少个块,这些块产生的主要原转载 2021-03-09 10:29:11 · 604 阅读 · 0 评论 -
oracle dataguard主备库参数文件配置详解
主库参数详解:保持同一个Data Guard中所有的DB_NAME相同 1 2 3 DB_NAME=ora11g#为一个数据库指定一个唯一的名称,该参数一经指定就不会发生改动除非DBA主动改动所以在Oracle10g中引入DB_UNIQUE_NAME DB_UNIQUE_NAME=ora11g_primary#定义数据库唯一名称,因为DB_NAME参数对于物理数据库是必须相同,对于逻辑数据库必须不同,参数来确定DataGuard...转载 2021-02-03 09:00:43 · 921 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING ..转载 2021-01-29 14:55:56 · 351 阅读 · 0 评论 -
Oracle服务器定位CPU使用率高的瓶颈(SQL)
1.首先用TOP命令监控系统资源,如果是AIX系统,就用topas,进入TOP命令的滚动刷新数据时,发现userCPU高达98%!!保持top的状态下,按shift+p,可以将所有进程按CPU使用率高低排序,这样可以了解消耗CPU最多的进程是哪些2 现在v$process 视图中找到pid对应的地址addr,将进程号pid和oracle的session联系起来SQL:selectaddr fromv$process wherespid=172928;(简介:v$pro...转载 2021-01-29 14:42:51 · 148 阅读 · 0 评论 -
查询Oracle坏块 并查询坏块对应的对象内容
1.查询Oracle坏块方法SQL> set lines 120SQL> select * from v$database_block_corruption; FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO ---------- ---------- ---------- ------------------ --------- 3 35418转载 2021-01-25 10:11:18 · 1137 阅读 · 2 评论 -
ORA-01552 :非系统表空间‘XXXX’不能使用系统回退段
故障分析:UNDO表空间数据文件受损,导致执行更新操作失败。故障解决:创建的新的undo表空间,置为 默认,AUTO,正常打开数据库。Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8转载 2021-01-25 09:23:07 · 448 阅读 · 0 评论 -
oracle 修改默认临时表空间
--查询当前数据库默认临时表空间名select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';--创建新的临时表空间create temporary tablespace temp01 tempfile '/oradata/temp01.dbf' size 2G autoextend on;--修改默认表空间为新建的临时表空间alter database default tempora.转载 2021-01-25 09:16:06 · 648 阅读 · 0 评论 -
Oracle RAC的VIP和SCAN IP
我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段。 没有VIP时,Oracle客户端是靠“TCP/IP协议栈超时”来判断服务器故障。而TCP/IP协议栈是作为OS Kernel的一部分来实现,不同的OS有不同的阀值,用户获悉数据库异常的时间完全取决于OS Kernel的实现,虽然有些OS允许修改这个阀值,但是会对其它程序产生未知影响。因此,oracle RAC引入了VIP,从而避开对TCP协议栈超时的依赖。 VIP和IP最主要的不同之处在...转载 2020-12-01 22:44:26 · 4706 阅读 · 0 评论 -
归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n
LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为’’。LOG_ARCHIVE_DEST_n:默认值为’’。Oracle最多支持把日志文件归档到10个地方,n从1到10。归档地址可以为本地磁盘,或者网络设备。DB_RECOVERY_FILE_DEST:指定闪回恢复区路径。三者关系:1、如果设置了DB_RECOVERY_FILE_DEST,就不能设置LOG_ARCHIVE_DEST,默认的归档日志存放于DB_RECOVERY_FILE_DEST指定的闪回恢.转载 2020-11-30 13:39:06 · 1270 阅读 · 0 评论 -
ORA-00845 MEMORY_TARGET not supported on this system
一. /dev/shm理论/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其转载 2020-11-16 14:46:22 · 223 阅读 · 0 评论 -
Toad for Oracle的使用:无法识别到Oracle客户端
1.配置好环境变量,后重启toadTNS_ADMIN: D:\instantclient_11_2\Network\ADMINNLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBKORACLE_HOME:D:\instantclient_11_2PATH: D:\instantclient_11_2 (在原来基础上添加)2.SQLNet编辑器...原创 2020-11-14 18:36:18 · 1432 阅读 · 0 评论 -
oracle11g自动内存管理
Oracle一直不停的在为Orace数据库的自动化管理努力着,11G中的自动内存管理是Oracle数据库中又一新的里程碑,通过新参数MEMORY_TARGET来代替PGA和SGA的配置,ORACLE在运行过程中会自动调节PGA和SGA的大小,跟10G中SGA自动管理的方法基本一直。MEMORY_TARGET参数可支持动态修改,同样的MEMORY_TARGET也有一个限制最大内存分配的参数:MEMORY_MAX_TARGET,这个跟SGA_TARGET和SGA_MAX_TARGET的关系一样。转载 2020-11-12 15:56:25 · 411 阅读 · 0 评论 -
论道数据仓库维度建模和关系建模
为什么要数据仓库建模呢?如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置;如果把数据看作城市的建筑,我们希望城市规划布局合理;如果把数据看作电脑文件和文件夹,我们希望按照自己的习惯有很好的文件夹组织方式,而不是糟糕混乱的桌面,经常为找一个文件而不知所措。数据模型就是数据组织和存储方法,它强调从业务、数据存取和使用角度合理存储数据。Linux的创始人Torvalds有一段关于“什么才是优秀程序员”的话:“烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系”,最能够说明数据转载 2020-10-14 17:24:23 · 484 阅读 · 0 评论 -
Oracle Profile 配置文件
Profile是用户的配置文件,它是密码限制,资源限制的命名集合。利用profile 可以对数据库用户进行基本的资源管理,密码管理。 1 创建profile 的语法create profile profile_test1 limitfailed_login_attempts 3password_lock_time 1password_life_time 90password_reuse_time 90sessions_per_user unlimitedcpu_per_sess.转载 2020-07-19 22:26:01 · 344 阅读 · 0 评论 -
Oracle 查看当前进程及会话数量及修改
/*当前进程数量*/select count(*) from v$process; /*进程数量上限*/select value from v$parameter where name = 'processes'; /*当前会话数量*/select count(*) from v$session; /*会话数量上限*/select value from v$parameter...原创 2020-04-10 14:37:50 · 379 阅读 · 0 评论 -
insert /*+append*/ 和nologging在归档和非归档模式下redo测试
在归档模式和非归档模式下,设定表为logging和nologging,测量普通的insert 和insert /*+append*/生成redo大小。第一次测试我对下列结果报怀疑态度,于是又重新测试一遍,结果差不多,想想是测试的数量太少。如果是在正式环境上做数据迁移,最好就选择最后一种模式。模式 普通insert下redo生成量(Byte) insert/*+append*/下...转载 2020-03-18 10:39:40 · 431 阅读 · 0 评论 -
执行COMMIT时ORACLE要做那些工作
COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99%的任务,例如:下列操作已经产生: 1.在SGA(Buffer Cache)中已经生成了undo块; 2.在SGA(Buffer Cache)中已经生成了产生改变的数据块和索引块; 3.在REDO LOG BUFFER生成了前面...转载 2020-03-17 15:17:13 · 139 阅读 · 0 评论 -
Linux上安装oracle客户端instantclient-11.2.0.4
从这里”http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html”下载以下三个文件instantclient-basic-linux.x64-11.2.0.4.0.zipinstantclient-sdk-linux.x64-11.2.0.4.0.zipinstantclient-sqlplus-li...转载 2019-12-20 08:46:29 · 3135 阅读 · 0 评论 -
oracle开启em服务
1.用户的账号密码设置与解锁alter user sysman account unlock;alter user dbsnmp account unlock;alter user mgmt_view account unlock;alter user sys identified by oracle;alter user sysman identified by oracle;...原创 2019-10-30 08:40:21 · 1716 阅读 · 0 评论 -
oracle常用性能视图查询语句
--表空间使用率SELECT a.tablespace_name "tablespace_name", round(total / (1024 * 1024 * 1024),4) "tablespace_space(G)", round((total - free) / (1024 * 1024 * 1024),4) "tablespace_used(G)", ...原创 2018-12-27 17:15:06 · 1105 阅读 · 0 评论 -
ORACLE AWR报告解读
@?/rdbms/admin/awrrpt.sqlhttp://blog.itpub.net/31397003/viewspace-2138943/等待事件(入口)-->db file sequential read (如果时间比较久排名靠前)-->索引 -->I/O问题 -->SQL语句思路:面-->线-->点DB Time 大于Elapsed ...原创 2018-12-21 14:29:06 · 1441 阅读 · 0 评论 -
oracle字符集乱码处理
Oracle: select * from nls_database_parameters; Linux操作系统:查看客户端字符集:locale[oracle@opsoracle02 ]$ export NLS_LANG=american_america.utf8 Window操作系统:查看客户端字符集:chcp(1)设置本地客户端编码: 进入 我的电脑,...原创 2018-12-16 15:45:17 · 1244 阅读 · 0 评论 -
绿色版PLSQL Developer 安装
文件夹:PLSQL Developer 8.0.3.1510和nstantclient_11_2登陆窗口弹出时,点击取消,然后点击 配置tools->preferences->connection在菜单栏右边找---> Oracle Home 填入你的文件夹位置: D:/instantclient_11_2 ...转载 2018-12-09 10:24:29 · 355 阅读 · 0 评论 -
rlwrap解决sqlplus 上下左右及回退乱码
在linux以及unix中,sqlplus的上下左右、回退无法使用,会出现乱码情况。1.安装 readline 组件包自带光盘中有RPM包,需安装两个rpmreadline-develreadline2. 安装 rlwrap 组件包下载rlwrap后放到服务器上下载地址:http://pkgs.fedoraproject.org/repo/pkgs/rlwrap/rlwrap-0....原创 2018-12-06 15:15:02 · 378 阅读 · 0 评论 -
oracle批量建立某用户下的所有表结构
如果无法使用pl/sql developer中,工具->导出用户对象功能 declare cursor cemp is select table_name from all_tables where owner = 'USERNAME'; tbn all_tables.table_name%type; col_num int ;begin open ce...原创 2018-12-12 15:53:17 · 410 阅读 · 0 评论 -
Oracle 11g RAC的体系结构与启动顺序
参考:https://blog.csdn.net/zhang123456456/article/details/53872060 CSSD(心跳): ASM SPFILE(不是通过ASM实例,通过ASM驱动直接从磁盘读取。普通ASM文件) -> ASM -> Voting File(不是通过ASM实例,通过ASM驱动直接从磁盘读取) -> CSSDCRSD(上层资源...原创 2018-11-20 09:46:10 · 2190 阅读 · 0 评论 -
oracle 11g rac 关闭和启动顺序,状态查看命令教程
oracle 11g rac 关闭和启动顺序,状态查看关闭顺序:1、关闭数据库,oracle用户执行srvctl命令: [oracle@node1 ~]$srvctl stop database -d ORCL---停止所有节点上的实例 [oracle@node1 ~]$srvctl status database -d devdb或者每个节点登录数据库后执行SQL>s...转载 2018-11-17 17:15:11 · 1023 阅读 · 0 评论 -
从ACID到CAP到BASE
一、ACID事务的四个特征:1、Atomic原子性事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行,任何一项失败,整个事务回滚,只有全部都执行成功,整个事务才算成功。2、Consistency一致性事务的执行不能破坏数据库数据的完整性和一致性,事务在执行之前和之后,数据库都必须处于一致性状态。3、Isolation隔离...转载 2018-11-22 18:39:10 · 99 阅读 · 0 评论 -
windows下的oracle 如何手动生成awr报告
1、运行,cmd。然后进入到 Oracle的安装目录,这里以我的电脑为例:F:\Oracle\product\11.2.0\dbhome_1\2、再进入到下面的目录 RDBMS\ADMIN。确保F:\Oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN 下面有 awrrpt.sql这个文件3、输入 sqlplus ,然后以管理员身份登录。4、输入命名:@...原创 2018-11-16 09:11:15 · 893 阅读 · 0 评论 -
oracle 11.2.0.4 静默安装与删除
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel...原创 2018-12-11 14:50:21 · 947 阅读 · 0 评论 -
oracle在线普通表改分区表
用户:SC ;普通表:T ;分区表:T_NEW--execute dbms_redefinition.abort_redef_table('SC','T','T_NEW');execute dbms_redefinition.start_redef_table('SC','T','T_NEW');execute dbms_redefinition.sync_interim_table('S...原创 2018-12-24 18:16:55 · 813 阅读 · 0 评论