Oracle DBA
文章平均质量分 68
sunansheng
好懒啊,不想写!!!
展开
-
统计Oracle数据库文件的大小
1. 统计数据文件、临时文件、日志文件大小select sum(bytes)/1024/1024/1024 as GB from dba_data_files;select sum(bytes)/1024/1024/1024 as GB from dba_temp_files;select sum(bytes)/1024/1024/1024 as GB from v$log;原创 2015-06-02 10:34:39 · 3489 阅读 · 0 评论 -
[精]Oracle VPD详解(虚拟专用数据库)
所谓虚拟专用数据库(VPD)指的是,通过在数据库里进行配置,从而让不同的用户只能查看某 个表里的部分数据。VPD分为以下两个级别。 行级别:在该级别下,可以控制某些用户只能查看到某些数据行。比如,对于销售数据表sales 来说,每个销售人员只能检索出他自己的销售数据,不能查询其他销售人员的销售数据。 列级别:在该级别下,可以控制某些用户不能检索某个表的某个列的值。比如用户HR 下的 employe原创 2016-09-19 17:14:34 · 16536 阅读 · 0 评论 -
Oracle如何对session进行跟踪
跟踪 session 的活动,Oracle 提供了很多种手段,不仅可以对当前连接的 session 进行跟踪, 也可以对其他用户的 session 进行跟踪;通过对 trace 档的分析,不仅可以掌握该 session 的活动, 也可以找出这个 session 中的瓶颈所在,对 session 的跟踪是 DBA 进行系统调优、故障诊断的常用 方法。 对当前会话的活动进行跟踪及停止跟踪: 1alte原创 2016-09-19 15:51:29 · 14090 阅读 · 0 评论 -
Oracle数据库关闭异常(ORA-01089: immediate shutdown in progress - no operations are permitted)的解决方法
现象:SQL> shutdown immediateORA-24324: service handle not initializedORA-24323: value not allowedORA-01089: immediate shutdown in progress - no operations are permitted可能关闭的时候出现问题了,查看了一下系统进程,Oracle的进程还在原创 2016-08-16 11:18:05 · 26957 阅读 · 0 评论 -
Oracle GoldenGate概述
GoldenGate 现在是业内成熟的数据容灾与复制产品,经过多年的发展和完善,现在已 经成为业内事实上的标准之一。原文地址:http://blog.csdn.net/sunansheng/article/details/518547861. GoldenGate的历史GoldenGate 公司于1995年成立于美国加州旧金山,它的名称源自旧金山闻名于世的 金门大桥。两位创始人Eric Fish原创 2016-07-07 22:35:10 · 24669 阅读 · 0 评论 -
自己编写了Oracle EBS程序自动移植脚本
前言Oracle EBS的二次开发主要针对Froms开发和Package开发(报表、公共包、逻辑包等),因此移植程序也主要针对Forms(.fmb)和Package(.pck)。但是我们知道,在移植Forms的时候,如果有用户在界面上,那么该用户就会被强制剔除(包括同时打开多个界面的情况),这样会造成用户可能在处理单据,或者录入数据,造成数据未保存,或者数据状态处于不一致状态;Package的移植虽原创 2016-07-07 14:58:17 · 7270 阅读 · 0 评论 -
【精】Linux磁盘I/O性能监控之iostat详解
iostat 监视I/O子系统iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。11.1. 命令格式iostat[参数][时间][次数]11.2. 命令功能通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。11.3. 命令参数-C 显示CPU使用情况-d 显示磁盘使用情况-k 以 KB 为单位显示原创 2016-07-18 15:28:03 · 20320 阅读 · 1 评论 -
Oracle 回收表空间文件空闲的空间
我们知道Oracle对于使用DELETE删除的数据,表空间的剩余空间并不会增加。虽然数据已经删除了,但是已使用的空间还是那么大。这就造成了一个现象,当一个表空间使用率达到100%的时候,我们通过删除一些没用的数据,但是还是不能往放在该表空间下的表添加数据。Oracle EBS有张表fnd_lobs,该表包含字段FILE_DATA,用于存放Forms的“文件-导出”命令导出的文件。每导出一次数据,就原创 2016-05-19 15:03:31 · 21286 阅读 · 0 评论 -
Oracle 性能优化之高消耗的SQL
高资源消耗的 SQL与用户执行 SQL 有关的动态视图有 v$sql、v$sqlarea、v$sqltext、v$sql_plan、 v$sqlstats 等。v$sql 中包含了所有用户执行的所有 SQL 信息,不同用户、不同会 话执行相同 SQL 的语义、执行计划可能会不同,这些 SQL 字面值相同(具有相同 的 sql_id),通过不同的 child_number 来区分。v$sqlarea原创 2016-04-22 15:23:42 · 9352 阅读 · 0 评论 -
RMAN自动备份控制文件
在控制文件中存储档案信息是有一定的限制的,如果存储的内容过多,空间存储完之后将会覆盖之前已经过期或者没用的记录信息。通常情况下,控制文件中的可循环使用记录至少需要保留7 天才能被覆盖。将RMAN控制文件配置为自动备份,可以避免当控制文件的所有副本都不可用时,RMAN备份的信息丢失的现象。这样,无论何时使用备份命令或者数据库的结构发生变化,RMAN都会备份控制文件。RMAN> CONFIGURE C原创 2017-02-06 14:04:59 · 15392 阅读 · 0 评论 -
Oracle性能优化之COUNT
示例代码SELECT COUNT(1) INTO l_count FROM gl_je_headers h WHERE h.je_source != '13' AND h.attribute1 != '100005'; IF l_count > 0 THEN ...ELSE ...END IF;我们在写PLSQL代码的时候,经常会出现类似上面的代码原创 2016-01-19 08:47:45 · 6876 阅读 · 1 评论 -
Oracle Exadata一体机与云计算应用(一)
1. Exadata1.1 Oracle 云计算简介 随着云计算基础架构的不断成熟,越来越多的企业开始关注云计算的实施,加速部署云计算解决方案,将其IT应用及数据资源迁移到云环境之中。而对于“云”的潜在用户而言,他们最关心的莫过于“云”将如何落地,一个集软件和硬件资源于一体的方案则成为云计算落地的关键因素。 Oracle现在可以为用户提供全套的从Saas到Iaas的解决方案原创 2015-05-16 15:18:31 · 6651 阅读 · 0 评论 -
Oracle Exadata一体机与云计算应用(二)
3. Exadata主要技术3.1 单元分流 在数据库云服务器中,存储并不只是转储存储。存储单元有足够的智能在内部处理某些负载,这样可以减轻数据库节点的工作。此过程被称作单元分流。3.2 智能扫描 智能扫描是 Exadata最重要的一个功能,它的作用就是把SQL 放在每个Cell 上去运行,然后每个Cell只返回符合条件的数据原创 2015-05-16 16:11:10 · 6265 阅读 · 0 评论 -
Oracle Exadata一体机与云计算应用(三)
4. Oracle云解决方案4.1 Oracle云计算 云计算是过去几年中一直在推动企业数据中心及服务供应商发展的各种技术趋势的发展与融合,这些技术趋势包括网格计算、集群、虚拟化、SOA 共享服务以及大规模管理自动化等等。伴随数千客户的成功和高水平的投资,Oracle 在这些领域已经处于领先地位。如今,Oracle 技术为云注入了强大动力,已成为世界上众多公有云和私有云的基础。原创 2015-05-16 16:56:45 · 5939 阅读 · 0 评论 -
Oracle Exadata一体机与云计算应用(四)
5. Exadata数据库云 Exadata 是一个现代化的架构,配有可横向扩展的行业标准数据库服务器、可横向扩展的智能存储服务器以及一个可连接所有服务器和存储的内部极速 InfiniBand 结构。Exadata 所用的独有软件算法在存储、基于 PCI 的闪存和InfiniBand 网络中实现了数据库智能,因此,与其他平台相比,能以更低的成本实现更高的性能和容量。Exadata 可运行原创 2015-05-16 17:06:34 · 9159 阅读 · 0 评论 -
Oracle 后台进程详解
后台进程后台进程负责保证数据库的稳定工作,每当数据库启动时,这些后台进程会自动启动,并且持续整 个实例的生命周期,每个进程负责一个独特的任务,表2-4 是一些最重要的后台进程。进 程缩 写描 述Database WriterDBWn负责把脏数据写回磁盘Log WriterLGWR负责把日志数据写到联机日志文件CheckpointCKPT负责检查点操作Process MonitorPMON负责维护用原创 2016-04-29 14:27:00 · 18222 阅读 · 1 评论 -
[精]Oracle 内存结构详解
内存结构现代计算机中,CPU 对内存的访问速度要比从磁盘的速度快千倍,因此 Oracle 对于数据的访问 也尽量都在内存中完成,而不是直接修改硬盘上的数据。内存内容在合适的时候再同步到磁盘。 Oracle 利用内存来克服磁盘 IO的束缚,在内存中进行活动越多,系统性能越好,反之,在磁盘上进 行的操作越多,系统性能越差。(原文地址:http://blog.sunansheng.com/2016/04原创 2016-04-29 15:42:45 · 19606 阅读 · 3 评论 -
Oracle 进程详解
Oracle 进程详解参与数据库活动的进程可以分成两大类,分别是用户进程和 Oracle 进程,而后者又可以分成服 务进程(Server Process )和后台进程(Background Process)。(本文地址:http://blog.sunansheng.com/2016/04/29/oracle-process/)1.用户进程Oracle 提供的若干管理工具是典型的用户进程,比如RMA原创 2016-04-29 13:39:29 · 10223 阅读 · 1 评论 -
Oracle 性能优化之内核的shmall 和shmmax 参数
内核的 shmall 和 shmmax 参数SHMMAX= 配置了最大的内存segment的大小 ——>这个设置的比SGA_MAX_SIZE大比较好。SHMMIN= 最小的内存segment的大小 SHMMNI= 整个系统的内存segment的总个数 SHMSEG= 每个进程可以使用的内存segment的最大个数配置信号灯( semphore )的参数:SEMMSL= 每个semphore set里原创 2016-07-12 14:55:50 · 25890 阅读 · 1 评论 -
Oracle 并行操作
SQL 语句缺省是在一个 CPU上串行(Serial)执行的,即便系统中有多个 CPU存在,一个 SQL 语句也无法利用它们。这样一来一个 CPU 所能使用的资源就决定了 SQL 语句的性能。这 时提升性能的另一种方法就应运而生,也就是并行处理——同时利用多个 CPU进行工作。正统的理论界认为,企业的数据库有两种类型,OLTP 和 OLAP,前者用于业务处理,其 特点是大量的运行时间很短的事务型原创 2016-04-22 12:22:53 · 15377 阅读 · 0 评论 -
两种方法解决Oracle的数值0.5只显示成.5问题
Oracle对数值0.n转换成char类型的时候会自动忽略前面的0(原因好像是为了节省空间0.5保存到数据库为.5)。例如:SQL> SELECT to_char(0.5) FROM DUAL; TO_CHAR(0.5)------------.5解决方法:方法一、SELECT CASE WHEN l_num LIKE '.%' THEN '0'||原创 2016-04-21 10:33:03 · 18321 阅读 · 2 评论 -
sys用户登录报错ORA-01031 insufficient privileges问题解决方法
一.问题描述远程使用plsql工具登录sys用户,提示ORA-01031 insufficient privileges。二.问题解决方法1.首先使用本地系统用户启动数据库,使用名称查看配置参数show parameter password查看参数状态EXCLUSIVE则为正常状态,如果不是,则修改pfile或者是spfile的参数alter原创 2015-11-23 19:02:25 · 13194 阅读 · 0 评论 -
Toad报错ORA-12154: TNS:could not resolve the connect identifier specified解决方法
一:问题现象Toad 工具连接数据库时报错:ORA-12154: TNS:could not resolve the connect identifier specified (TEST_8009)或者ORA-06413: Connection not open.使用PLSQL可以成功登录,说明不是TNS或者账户错误。问题应该出在Toad工具本身。原创 2015-11-23 18:35:46 · 6066 阅读 · 0 评论 -
Linux下设置ORACLE自动启动与关闭
Automating Database Startup and Shutdown on LinuxIf you are using Oracle Clusterware 10gR2 or above for RAC or just for a single instance using ASM, the Clusterware automatically starts and stop原创 2015-11-06 09:05:19 · 4255 阅读 · 0 评论 -
Oracle基础之Oracle的体系结构
一、Oracle体系结构概述: Oracle的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。要了解Oracle数据库的体系结构,必须理解Oracle系统的重要概念和主要组件。 Oracle系统体系结构由三部分组成:内存结构,进程结构,存储结构。。如下图所示: 1、内存结构(SGA、PAG) 内存结构包括系统全局原创 2015-10-31 16:43:06 · 2695 阅读 · 0 评论 -
[精]Oracle Linux 5安装Oracle数据库R11.2(64位)教程
Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 5This article describes the installation of Oracle Database 11g Release 2 (11.2) (64-bit) on Oracle Linux 5 (64-bit). The articl原创 2015-11-05 15:00:54 · 4209 阅读 · 0 评论 -
Linux各版本安装Oracle10g 11g教程集合
原文地址:https://www.oratoolkit.ch/knowledge/Installing Oracle 11g R2 SEO on Solaris 10 (sparc)11g R2 SEOSolaris10Installing Oracle 11g R2 SE on Solaris 10 (sparc原创 2015-11-05 15:39:19 · 4359 阅读 · 0 评论 -
Oracle 实例性能分析与优化之AWR学习总结
概要ORACLE 性能优化包括实例的性能优化和SQL语句的性能优化。两者相互联系和相互影响。如果实例出现性能的问题,无论SQL语句写得再好,也不能使ORACLE高速运行。SQL 语句的性能优化,我们公司有很多的资料可以参考。这次我简单总结了一下ORACLE 实例方面的分析与优化。自动工作负载库(Automatic Workload Repository)是Oracle 公司提供的一个工原创 2015-06-14 17:32:55 · 2681 阅读 · 0 评论 -
Oracle 12c连接时报错ORA-28040问题解决方法
问题描述:客户端连接Oracle 12c的时候,报错误:ORA-28040: No matching authentication protocol问题原因:Oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11。当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。解决方法:在数据库服务器上的orac原创 2015-05-19 20:26:06 · 55648 阅读 · 1 评论 -
oracle实例内存(SGA和PGA)调整
一、名词解释 (1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 (2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library cache(共享SQL区)和Data dictionary cache原创 2015-11-21 12:48:09 · 4612 阅读 · 0 评论 -
Oracle查询所有默认密码的用户
Oracle在安装时默认安装了一些自带的用户,很多DBA在安装完以后没有及时修改Oracle的用户名密码,通过下面的SQL语句可以查询所有为修改过密码的Oracle用户。SQL查询语句如下:SELECT * FROM dba_users_with_defpwd d, dba_users du WHERE du.account_status原创 2015-12-22 10:00:31 · 5349 阅读 · 0 评论 -
Oracle 归档模式和非归档模式
归档模式和非归档模式在DBA部署数据库之初,必须要做出的最重要决定之一就是选择归档模式(ARCHIVELOG)或者非 归档模式(NOARCHIVELOG )下运行数据库。我们知道,Oracle 数据库需要至少两组联机日志,每当一组 联机日志写满后会发生日志切换,继续向下一组联机日志写入。如果是归档模式,日志切换会触发归档进程 (ARCn)进行归档,生成归档日志。Oracle 保证归档完成前,联机日原创 2016-04-29 12:03:29 · 17200 阅读 · 1 评论 -
Oracle 备份杂谈
备份概述Oracle 的备份可以分成物理备份和逻辑备份,物理备份就是把实际物理文件从一处拷贝到另一处(可 能是1 ∶1 的原样拷贝,也可能是 n ∶1 的压缩拷贝),操作系统备份、使用 RMAN 的备份、冷备份、热备 份都是物理备份的例子。逻辑备份是利用SQL 从数据库中提取数据,并将其保存到文件中,这些数据可以在以后需要时重新导 入到原有数据库,或者导入其他数据库。就逻辑备份的思想而言,用户自己原创 2016-04-29 10:45:53 · 8370 阅读 · 1 评论 -
Oracle PLSQL通过SMTP发送E-MAIL邮件代码
登录到SMTP服务器发送邮件CREATE OR REPLACE PROCEDURE send_mail(p_recipient VARCHAR2, -- 邮件接收人 p_subject VARCHAR2, -- 邮件标题 p_message原创 2016-04-08 14:07:12 · 9371 阅读 · 0 评论 -
[精]Oracle 11G数据库VMware虚拟机下载
虚拟机文件下载地址:http://pan.baidu.com/s/1pJL5TubReadme文件:数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionLinux版本:Red Hat Enterprise Linux Server release 5.8原创 2015-11-06 11:05:55 · 9353 阅读 · 1 评论 -
Oracle 查询被锁的包package
SQL语句如下:SELECT 'alter system kill session ' || '''' || sid || ',' || serial# || '''immediate;', a.* FROM dba_ddl_locks a, v$session ss WHERE a.name LIKE '%包名%' AND a.session_id = ss.sid;原创 2016-03-31 22:03:12 · 10331 阅读 · 3 评论 -
ORACLE EBS接口开发验证用户名与密码是否正确
验证EBS系统的用户名与密码是否正确函数如下:FND_WEB_SEC.VALIDATE_LOGIN(USERNAME, PASSWD)正确返回Y,错误返回N原创 2016-01-13 09:40:52 · 2895 阅读 · 0 评论 -
ORA-12162: TNS:net service name is incorrectly specified 错误解决
本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例。希望大家有所思考。1.故障现象本文所要描述的故障与这个通用的问题描述不同,在数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题,但如若未指定连接串,将会报出ORA-12162错误。1)使用system用户尝试登录系统,此时便会收到报错如下信息[oracle@asd原创 2015-12-07 18:55:14 · 43600 阅读 · 6 评论 -
Oracle限制用户只能从指定IP登录
为了数据库安全,有时候需要限制某些数据库用户只有特定的IP才能登陆,使用触发器,获取登录用户的IP就可以实现上述功能。SQL语句如下:CREATE OR REPLACE TRIGGER system.check_ip_addresses AFTER logon ON DATABASEBEGIN IF USER IN ('USER1', 'USER2')原创 2015-12-22 11:08:38 · 10730 阅读 · 0 评论 -
Oracle SQLcl - 替代 sqlplus 的利器
引言对于从事 Oracle 技术开发的同学,肯定都要连接 Oracle 数据库,而 Oracle 自带的 sqlplus 命令行工具功能太弱了,不支持命令联想、数据显示不美观,还要安装什么 Oracle Client,导致很多同学不得不用其他工具(PL/SQL Developer、Oracle SQL Developer)来连接数据库。但 PL/SQL Developer 仅支持 Windows ...原创 2018-06-12 15:14:59 · 1231 阅读 · 0 评论