![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 67
OnTheWay_Seeking
Java, DB2, Unix/Linux, Python, Data Warehouse....
展开
-
关于oracle11G的自动内存管理MEMORY_TARGET和MEMORY_MAX_TARGET
Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整; Oracle 10g引入sga_target,可以自动对SGA进行调整; Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,这就是新引入的自动内存管理特性。自动内存管理是用两个初始化参数进行配置的: MEMORY_TARGET:动态控制SGA和PGA时,Oracle总共可以使用的共享内存大小,这个参数是动态的,因此提供给Oracle的内存总...转载 2022-04-24 10:30:21 · 2638 阅读 · 0 评论 -
Oracle数据库几种启动方式及查询当前状态
https://www.cnblogs.com/liujiacai/p/10494424.html转载 2022-03-07 23:23:51 · 5079 阅读 · 0 评论 -
ORACLE清理、截断监听日志文件(listener.log)
https://www.cnblogs.com/kerrycode/p/4227579.html?utm_source=tuicool&utm_medium=referral在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大,想必不少人听说过关于“LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接”,当然这个不是真理,不会绝对出现,只是发生在老旧的32bit L转载 2022-02-09 10:00:45 · 4748 阅读 · 0 评论 -
oracle存储过程异常捕获
oracle存储过程异常捕获 - 木东木容 - 博客园oracle存储过程异常捕获学习,执行及演示过程:存储过程: CREATE OR REPLACE PROCEDURE sp_test_2 ( param1 in int, --输入参数 param2 in int, out_return out varchar2 --返回结果 ) is --全局变量转载 2021-12-24 10:23:16 · 3433 阅读 · 0 评论 -
Oracle 11gR2 RAC中的SCAN IP
Oracle 11gR2 中,引入了SCAN(Single ClientAccess Name)的特性。SCAN是一个域名,可以解析至少1个IP,最多解析3个SCAN IP,客户端可以通过这个SCAN 名字来访问数据库,另外SCAN ip必须与public ip和VIP在一个子网。在11gR2之前配置TNS连接串使用的都是VIP,如果RAC集群添加节点或VIP有变化,就需要对所有的客户端的TNS配置进行修改,这样很麻烦,引入SCAN后就省去了这些麻烦。启用SCAN 之后,会在数据库与客户端之间,添加了一转载 2021-11-28 10:38:19 · 2956 阅读 · 0 评论 -
RAC_网络_VIP漂移_SCAN IP
client-->scan listener(scan ip)-->local listener(vip)-->local instance client-->RAC listener(vip或public ip)-->local instance RAC查看SCAN ip是多少的方法/ect/hosts或srvctl config scanRAC查看SCAN ip在哪个机器上的方法srvctl status scan一般..转载 2021-11-28 10:29:56 · 1418 阅读 · 0 评论 -
Oracle Database 12c 数据库简单实例的创建过程【无标题】
本文基于Redhat 6.7操作系统,已经成功安装了Oracle 12c数据库,配置好了内核参数和环境变量,仅介绍一下如何新建一个实例Oracle Database版本:Oracle Database 12c Release 2(12.2.0.1.0)下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html第一步,在之前创建好的,dba用户组下面的用户执行dbca,弹出图转载 2021-11-18 01:55:50 · 818 阅读 · 0 评论 -
解读AWR报告Advisory Statistics
对于Oracle的内存参数的设定存在很多争议,当然具体的设置需要根据系统的情况进行调整,不能一概而论,因此内存参数的设置也就成为了一个难点。但是Oracle 10g、11g的自动内存管理功能还是很强大的,对于负载一般的系统,即使内存参数设置不太合理,也是足以支撑系统正常运行的。下面就AWR报告中给出的几个关键内存参数的建议章节进行解读。 一、Buffer Pool Advisory部分:P Size for Est (M) Size Factor Buffers (thous...转载 2021-11-06 14:26:55 · 1002 阅读 · 0 评论 -
SGA相关的几个动态性能视图
总结一些SGA的相关的动态性能视图:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biPL/SQL Release 10.2.0.3.0 - ProductionCORE 10.2.0.3.0 Prod...转载 2021-11-04 00:11:34 · 333 阅读 · 0 评论 -
ORA-01555 snapshot too old解决办法
首先,先了解下此错误产生的原因。其根本原因是,undo表空间里的commit过的数据被覆盖。这种事件最容易发生在游标cursor中。当用户A运行一个长时间的cursor,而此时用户B已对cursor查询所使用的原始数据做了修改。长时间运行中的cursor,查询到的数据是未修改前的数据。这些数据是存放在undo表空间里的,如果undo表空间太小,随着修改的增加,cursor所用的数据就会被commit后的数据覆盖。这时候cursor就查询不到修改以前的数据了,就会报错。 还有就是cursor运行...转载 2021-09-28 13:02:09 · 5721 阅读 · 0 评论 -
tnsping命令介绍
什么是tnsping?可以参考官方文档的具体介绍http://docs.oracle.com/cd/E11882_01/network.112/e41945/connect.htm#NETAG378tnsping 实际上就是一个小工具,用来决定是否一个Oracle Net 网络服务(service)可以被接受。从某种意义上来说,tnsping 针对的 sqlnet连接,就好比为我们常用的ping 命令来检查IP,主机名网络连接情况。我们来做一个有趣的试验:先来看看以下转载 2021-08-27 00:11:25 · 9039 阅读 · 0 评论 -
tnsping命令解析
tnsping命令格式:tnsping <service_name> nn的意义是可以让tnsping ping多次例:c:\Documents and Settings\Tony>tnsping orclOracle Net 工具(命令)tnsping,是一个OSI会话层的工具,它用来:1)验证名字解析(name resolution,当然是oracle自己的网络服务名)2)远程的listener是否启动这里做一个测试的例子:1)首先关闭转载 2021-08-27 00:10:23 · 2353 阅读 · 0 评论 -
【LISTENER】使用“alter system register;”解决动态监听注册缓慢问题
感受一下Oracle数据库实例的动态监听注册细节。有如下这样一个规律,先总结在这里:①如果是先启动监听,后启动数据库实例,则动态监听会自动识别到启动的数据库实例;②在数据库实例正常运行的情况下重启监听,则数据库实例会等很长时间才能在动态监听中注册成功,大约需要1分钟的等待时间;③如果是先启动数据库实例,后启动监听,效果和②一样;④如果不希望长时间等待动态监听注册的过程,可以使用“alter system register;”命令加速。真实的体验一下这个过程。切身体验之后这些结论将显得那样的自然和纯转载 2021-08-26 23:57:02 · 2857 阅读 · 0 评论 -
ORACLE中SID和SERVICE_NAME的区别
先来讲一个小故事,2015年6月份,有个客户迁移了数据库,由单实例数据库变成了RAC。JAVA应用程序出现了无法连接数据库的情况,但是PL/SQL能连接上数据库。由于项目比较庞大,虽然在半夜切换的,但是也不能接受长时间的业务停顿。当时,我对ORACLE技术也只是略知皮毛。在咨询过公司研发后,他们给我的建议是:参考PL/SQL的连接参数,将spring中jdbc连接的url由jdbc:oracle:thin:@10.2.0.2:1521:orcl改为jdbc:oracle:thin:@(DESCRIPTIO.转载 2021-08-17 23:52:54 · 762 阅读 · 0 评论 -
windows下 sqlplus / as sysdba 报ora-12560的终极解决方法
windows下 sqlplus / as sysdba 报ora-12560的终极解决方法本文是原创文章,转载请注明出处:http://blog.csdn.net/msdnchina/article/details/38169095windows下,sqlplus / as sysdba经常报 ORA-12560: TNS:protocol adapter error,解决这个报错,有多个方法:1.确认windows注册表中的ORACLE_HOME 键及其 键值 是正确的,是有效的比.转载 2021-08-11 21:55:15 · 3045 阅读 · 0 评论 -
alter table move跟shrink space的区别
今天主要从两点说他们的区别:1. 碎片的整理2.空间的收缩SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64biPL/SQL Release 10.2.0.1.0 - ProductionCORE 10转载 2021-08-01 16:04:38 · 529 阅读 · 0 评论 -
oracle-数据库的各种-锁-详解
原文地址::https://www.cnblogs.com/zhoading/p/8547320.html相关文章1、深入理解数据库行锁与表锁----https://zhuanlan.zhihu.com/p/526788702、Oracle锁表查询和解锁方法----https://blog.csdn.net/qq_38819293/article/details/865266963、查看oracle数据库表被锁例子——故障定位----https://blog.csdn.net/znanbei转载 2021-07-24 08:23:10 · 120 阅读 · 0 评论 -
11g参数之deferred_segment_creation
deferred_segment_creation 布尔型默认值为true这个参数10gR2中是没有的,11g中才有从字面意思也可以看出来,当这个参数设置为true时,当创建一个表的时候,不给它分配segment,即不分配空间,当向这个表中插入第一条数据的时候才开始分配segment。设置为true的优点:在创建一系列表的时候,若事先已知许多表并没有数据,可以指定这个参数为true。这样可以节省空间,也可以增加建表速度。缺点:使用exp导出的时候,不会导出没有segment分配的..转载 2021-07-03 18:18:05 · 356 阅读 · 0 评论 -
Oracle中用exp/imp命令快速导入导出数据
Oracle中用exp/imp命令快速导入导出数据打开支付宝首页搜索“520218643”,即可领红包,帮忙领个红包还可以抵扣哦【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\da...转载 2021-07-03 16:47:56 · 3958 阅读 · 0 评论 -
Oracle中用exp/imp命令参数详解
Oracle中用exp/imp命令参数详解【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST rows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:\daochu.dmp log=d:\daochulog.txt owner=(ECC_BIZ,ECC_CUST...转载 2021-07-03 10:10:09 · 2273 阅读 · 0 评论 -
谓词推入(pushing predicate)
谓词推入(PUSHINGPREDICATE)PushingPredicate(谓词推入):当SQL语句中包含有不能合并的视图,并且视图有谓词过滤(也就是where过滤条件),CBO会将where过滤条件推入视图中,这个就叫做谓词推入。谓词推入的主要目的就是让Oracle尽可能早的过滤掉无用的数据,从而提升查询性能。下面举个例子(本例基于Scott用户Oracle11gR2):create or replace view emp1 as select /*+NO_MERGE */ena..转载 2021-06-23 16:21:04 · 740 阅读 · 0 评论 -
Oracle的MetaLink使用
Metalink 是Oracle技术支持的全球统一接口。客户可以通过Metalink获得Oracle全球技术专家的支持服务,是一个强大的知识库和信息共享及管理工具 现在叫做MOS了。https://support.oracle.com进行登录1. 一些术语CSI (Customer Support Identifier):客户支持标识号。一个唯一的数字号码用以标识不同的客户,Oracle 用 CSI 来为其所对应的客户提供已获许可的软件和支持服务。SR...转载 2021-06-21 23:32:09 · 1691 阅读 · 0 评论 -
达梦数据对象创建语句
动作 语句非空约束 CREATE TABLE TEST_SCHEMA.NOT_Persons(ID int NOT NULL,Name varchar(255) NOT NULL);insert into TEST_SCHEMA.NOT_Persons values(1,‘古天乐’);insert into TEST_SCHEMA.NOT_Persons values(1,‘冯小刚’);commit唯一约束 CREATE TABLE TEST_SCHEMA.PK_Persons...2021-05-29 10:57:03 · 485 阅读 · 0 评论 -
达梦数据库支持的数据类型
达梦数据库的数据类型是很齐全的,oracle有的也基本有,达梦数据库为了跟oracle做兼容,特地设置了跟oracle一样的varchar2的类型。字符型:char、varchar数值类型:numberic、decimal、float、double等等日期/时间类型:date、time、datetime(也可以写成timestamp)大文本/多媒体类型:text、blob、clob、image等等1、字符型首先看一下字符类型char和varchar,这两类型的最大长度默认都是8188字节,具体转载 2021-05-28 00:05:03 · 10070 阅读 · 0 评论 -
Oracle 12C -- 统一启动/关闭PDBs
SQL> select name,open_mode from v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED READ ONLYPDB1 MOUNTEDPDB2 MOUNTEDSQL> a...转载 2021-05-26 20:24:49 · 186 阅读 · 0 评论 -
Oracle12c/19c问题:ORA-01109解决办法
出现问题:在数据库服务器端,查询dual表,报ORA-01109错误ORA-01109:database not open查看:sqlplus / as sysdba;--管理员登录select con_id,name,open_mode from V$pdbs;--查看pdb的状态--发现服务DB_**,处于mounted状态解决办法:alter pluggable database DB_** open;alter session set container=D转载 2021-05-26 20:23:19 · 1976 阅读 · 2 评论 -
11G alert.log位置和 listener.log位置
1.最简单的一种方法就可以show parameter dump;background_dump_dest : 位置即是alert.log的位置一般是:/data/oracle/diag/rdbms/××××2.其它方式:一般可以通过ADRCI 找到 ( Automatic Diagnostic(诊断的) Repository(知识库))[oracle@VS1 ~]$ adrciADRCI: Release 11.2.0.3.0 - Production on Thu Dec 1转载 2021-05-26 20:19:24 · 1169 阅读 · 0 评论 -
Oracle之降低高水位线
Shrink方式从10g开始,Oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理(ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。一、segment shrink大概分为两个阶段:1、数据重组(compact):通过一系列insert、delete操作,将数据尽量排列在段的前面。在这个过程中需要在表上加转载 2021-05-24 23:44:10 · 403 阅读 · 0 评论 -
Oracle 删除数据后释放数据文件所占磁盘空间(表空间降高水位)
测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小。经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办法如下:概念:表空间的相关知识请见这里,详细的介绍了 Oracle 数据库的存储结构。高水位:High Water Mark (HWM),是段(Segment)的一个指标,界定了段(Segment)曾经配置过的 block 水位。据说,随着数据的 insert,所使用段(Segment)的数据块转载 2021-05-24 23:32:52 · 2296 阅读 · 0 评论 -
降低Oracle高水位线的方法
1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给这个表.ALTER TABLE ... MOVE 后面不跟参数也行,不跟参数表还是在原来的表空间,Move后记住重建索引.查询失效索引语句:select index_name,table_name,tabl转载 2021-07-18 16:36:22 · 2142 阅读 · 0 评论 -
Oracle 11g buffer cache的设置
查看buffer cache的大小:SQL> SELECT component,current_size,min_size FROM v$sga_dynamic_components;COMPONENT CURRENT_SIZE MIN_SIZE---------------------------------------------------------------- -----...转载 2021-05-16 22:32:50 · 465 阅读 · 0 评论 -
设置SGA的原则以及修改它的大小
一,设置SGA的原则:有时候会碰到在配置SGA中出现了问题,由于分配的内存过多,数据库启不起来了。而且还要注意,在WINDOWS平台下,32位的操作系统,SGA分配不能超过1.8G,64位的扛得住一些,所以我的数据库服务器换成64位的WINDOWS2003了。内存结构=SGA(系统全局区)+PGA(程序全局区)SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再转载 2021-05-16 19:33:56 · 1442 阅读 · 0 评论 -
Oracle 11g R2 常用配置与日志的文件位置(整理后的)
系统环境:Linux version 2.6.32-358.el6.x86_64数据库版本:11.2.0.1.0环境变量:$ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 $ORACLE_BASE=/u01/app/oracle $ORACLE_SID=orcl1.监听 TNS等配置文件位置1.1 linux [oracle@localhost audit]$ c...转载 2021-05-15 17:02:45 · 2733 阅读 · 0 评论 -
oracle 数据库名/数据库实例名[SID]/数据库域名/全局数据库名
一、数据库名 就是在你安装oracle软件过程中创建的数据库,或者是安装完后,自己再创建的数据名称。主要用于一个oracle中安装了多个库,他们之间的区分。一个库会在windows的服务中生成一个oracle_service.数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。查询当前数据名方法一:select name from v$database;方法二:show parameter db二、数据库实例名[SID]数...转载 2021-05-15 16:36:55 · 5370 阅读 · 0 评论 -
oracle deadlock死锁trace file分析之一
结论 1,oracle应用死锁会产生trace file,并且会在告警日志记录相关文件的目录 2,trace file大体包括几部分内容 3,第一部分内容为:表明死锁是什么类型的死锁 信息如下: DEADLOCK DETECTED ( ORA-00060 )[Transaction Deadlock]The following deadlock is not an ORACLE error. It is a --标明死锁是由应用本面设计不合理或者SQL原因引发,而...转载 2021-04-16 12:49:48 · 869 阅读 · 0 评论 -
Oracle buffer cache 理解
Buffer cache 作为SGA中最重要的一部分之一,作用是用来缓冲数据块,原理是通过2个重要的链表实现:写链表和LRU链表(the least recently used)。写链表就是所有的脏数据块缓存(也就是说这一部分数据块被session修改过,还没有写入数据文件,此时的缓冲数据和数据块的数据是不一致的),而LRU链表指的是所有空闲的缓存,没有任何有用的数据,随时都可以使用。LRU链表的两端分为:最近使用端MRU(the most recently used)和最少使用端LRU。 当一个se.转载 2021-04-05 22:06:35 · 1471 阅读 · 0 评论 -
Oracle SQL 优化之sql tuning advisor (STA)
前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办?当然,经验丰富的DBA可以从各种方向下手,有时通过建立正确索引即可获得很好的优化效果,但是那些复杂SQL错综复杂的表关联,却让DBA们满头大汗。如下特别介绍一种oracle官方提供的科学优化方法STA,经过实践,不敢说此特性绝对有效,但是可以开阔思路,并且从中学到许多知识,不再用“猜”的方式去创建索引了。SQL优化器SQLTuningAdvisor(STA),是oracle的sql优化补助工具。...转载 2021-02-10 15:25:05 · 563 阅读 · 0 评论 -
深入了解SQL Tuning Advisor
1、前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划、加HINT、分析统计信息等等。从ORACLE 10G开始,数据库采取了很多智能化的管理工作,其中SQL优化器(SQL Tuning Advisor:STA),大大的提高了DBA进行SQL优化的效率;2、原理介绍:When SQL statements are executed by the Orac.转载 2021-02-10 14:41:26 · 1341 阅读 · 0 评论 -
Oracle 11g配置启动OEM
Oracle 11g r2自带OEM,需要做下配置。首先看下oem状态:[oracle@nc65tst02-was-slave-oracle ~]$ emctl status dbconsoleEnvironment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.需要设置环境变量ORACLE_UNQNAME: vi ~/.bash_profile在最后添...原创 2021-01-25 22:34:41 · 1347 阅读 · 1 评论 -
如何看懂ORACLE执行计划
如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. The smallest amount of data read is a single Oracle blo.转载 2021-01-23 13:11:42 · 284 阅读 · 0 评论