oracle对时区的支持比较完美了,有timestamp with time zone和timestamp with local time zone两种数据类型。所谓timestamp with time zone,也就是把时区信息保存在列数据中,而timestamp with local time zone,会将用户输入的时间转换为数据库服务器所在...
作为命令行忠实用户,服务器端软件的运维都倾向于使用命令或 脚本完成,非常讨厌资源占用很大的GUI。Oracle数据库作为重要的服务器端软件,其安装运维自然也完全支持纯命令行方式,尽管同时提供了OUI这个GUI安装程序。至于纯命令行下静默安装Oracle11g,本人...
Oracle通过抽象出逻辑存储结构来适应不同的底层物理结构。这么做有两个好处: (1)使得Oracle用户只需要了解数据逻辑,根本感觉不到物理层的存在,也不必了解任何物理存储结构细节。 (2)对于其他OS用户(包括系统管理员)来说,看到的只是OS物理文件,并不...
对于Oracle初学者,甚至有些经验的Oracle DBA来说,Oracle的账户登录问题往往非常棘手,即便成功登录oracle也是知其然而不知其所以然。作者经过系统学习和反复实践,本着打破砂锅问到底的态度,总算对Oracle的登录原理与操作细节有了较全面的认识。本文记录...
Oracle数据库中,表是最基本的内容。可以说,表设计的好坏直接跟数据库的性能相关。所以,在设计表的时候,除了要遵循其固有的数据库准则之外,还需要看个人的数据库管理经验。下面我就把这些经验分享一下,或许对大家有所帮助。 一、 表该存放在哪里? 我们都...
1 Oracle服务器的两类连接方式 Oracle数据库连接有多种方式,按照客户端和服务器端是否同机运行可分成两大类,一是本地连接,二是通过网络连接。 本地连接。顾名思义,就是客户端程序和服务器程序运行在同一台机器上。安装Oracle时,客户端程序sqlplus自动伴...
想起当初学习Oracle,安装Oracle时的情景所谓是简历坎坷,走了不少弯路,学Oracle也有一段时间特写此文,帮初学Oracle的小伙伴们搭建一个基础的学习环境,本文详细描述了Oracle Database11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production在Cent...
一、在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su oracle 接着输入: $ sqlplus /as sysdba 原本的画面会变为 SQL 接着请输入 SQL startup 就可以正常的启动数据库了。 另外停止数据库的指令如下: SQL shutdown immediate...
终于下载了CentOS 6, 以Mini Desktop的方式安装到了虚拟机上。装好了VMWare-Tools 下面开始安装Oracle 11.2 1. 上Oracle的网站上下载最新的Oracle 11.2安装包,因为CentOS6装的是x86_64的,所以,Oracle也选择Linux x86_64的安装包。下载下来是2个zip文件包...
1.添加oracle用户与组;Groups;-oinstall;-oba;-optionalgroups;-oper;-asmdba;-asmoper;-asmadmin;Users:;-Softwareowner,usuallyor;-Cancreatemultipleusersf;2.groupaddoinstall;3.groupadddba;4.us 1. 添加oracle用户与组 Groups - oinstall...
在CentOS6.2操作系统下,安装oracle10g时出现如下报错: 查询文档会发现这个报错,是缺少glibc-devel的32位包所导致的,处理如下: 解决方法: 中止安装,否则即使安装完成相关rpm包后,后续仍会依据先前的检查出现其它报错。 建议到系统光盘下找到对应的gli...
在CentOS6.2操作系统上,安装Oracle10g时,报如下错误: 根据提示查看日志,并没发现帮助信息,如下所示: 复制代码 代码如下: [root@hyl ~]# tail -f /u01/app/oracle/oraInventory/logs/installActions2014-09-20_02-43-00PM.log INFO: make[1]: Leaving d...
Oracle提供了索引监控特性来判断索引是否被使用。在Oracle 10g中,收集统计信息会使得索引被监控,在Oracle 11g中该现象不复存在。尽管如此,该方式仅提供的是索引是否被使用。索引被使用的频率未能得以体现。下面的脚本将得到索引的使用率,可以很好的度量...
索引质量的高低对数据库整体性能有着直接的影响。良好高质量的索引使得数据库性能得以数量级别的提升,而低效冗余的索引则使得数据库性能缓慢如牛,即便是使用高档的硬件配置。因此对于索引在设计之初需要经过反复的测试与考量。那对于已经置于生产环境中的...
索引是提高数据库查询性能的有力武器。没有索引,就好比图书馆没有图书标签一样,找一本书自己想要的书比登天还难。然而索引在使用的过程中,尤其是在批量的DML的情形下会产生相应的碎片,以及B树高度会发生相应变化,因此可以对这些变化较大的索引进行重构...
索引重建是一个争论不休被不断热烈讨论的议题。当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出...
RAC环境下的阻塞不同于单实例情形,因为我们需要考虑到位于不同实例的session。也就是说之前查询的v$session,v$lock相应的应变化为全局范围来查找。本文提供了2个查询脚本,并给出实例演示那些session为阻塞者,哪些为被阻塞者。有关阻塞的概念以及单实例环...
阻塞是DBA经常碰到的情形,尤其是不良的应用程序设计的阻塞将导致性能严重下降直至数据库崩溃。对DBA而言,有必要知道如何定位到当前系统有哪些阻塞,到底谁是阻塞者,谁是被阻塞者。本文对此给出了描述并做了相关演示。 1、阻塞及其类型 a、什么是阻塞 一个...
分区索引(或索引分区)主要是针对分区表而言的。随着数据量的不断增长,普通的堆表需要转换到分区表,其索引呢,则对应的转换到分区索引。分区索引的好处是显而易见的。就是简单地把一个索引分成多个片断,在获取所需数据时,只需要访问更小的索引片断(块)即...
不能直接用rownum,要查询出来以后用别名转换。 以EMP表为范例,取4至10行: ? 1 select * from ( select rownum id,t.* from emp t) where id between 4 and 10; 有需要排序的,一定要这样处理: ? 1 2 3 4 5 6 7 select * from ( select rownum rn,t.* from...
项目开始拿到了dmp文件,数据库用的是10g的,但是尽然没导成功,后来想可能导出的时候用11导出的,决定试一下。 正好自己的机器是11的客户端,结果不识别imp命令,到安装目录下的bin文件夹下看尽然没有imp执行文件。可能装客户端的时候没选管理者装。 怎么办...
Oracle中查看慢查询进度的脚本分享,本文给出了2个实现脚本,直接给出的代码 Oracle一个大事务的SQL往往不知道运行到了哪里,可以使用如下SQL查看执行进度。 set linesize 400; set pagesize 400; col sql_text format a100; col opname format a15; SELECT se.s...
Oracle中查看正在运行的SQL进程脚本分享,本文使用脚本实现了类似mysql show processlist命令的功能 Oracle的show processlist set linesize 400; set pagesize 400; col sql_text format a100; col machine format a25; col username format a15; SELECT a.us...
Oracle中检查外键是否有索引的SQL脚本分享,本文给出了两个版本的脚本源码,一个查询所有用户,一个查询单用户 COLUMN COLUMNS format a30 word_wrapped COLUMN tablename format a15 word_wrapped COLUMN constraint_name format a15 word_wrapped SELECT TABLE...
代码如下: /* Formatted on 2012/5/31 14:51:13 (QP5 v5.185.11230.41888) */ SELECT D.TABLESPACE_NAME, SPACE || M SUM_SPACE(M), BLOCKS SUM_BLOCKS, SPACE - NVL (FREE_SPACE, 0) || M USED_SPACE(M), ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100,...
Oracle中查看引起Session阻塞的2个脚本分享,本文给出了2个脚本来查询导致Session阻塞的原因,并给出Kill引起阻塞的Session方法 用户A执行删除,但是没有提交。 SQL delete from test where object_id10; 已删除8行。 用户B执行删除或者更新id10的记录,则被阻...
Oracle 跨库 查询 复制表数据 分布式查询的相关资料 方法一: 在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。...
MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密 一、技术点 1、 DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFUSCATION_TOOLKIT....
声明:此整理信息并不代表oracle官方,不保证信息的完全正确,仅供参考。[转自 中国存...
CentOS6.5安装Oracle Express Edition Oracle Express Edition是给个人学习、熟悉Orac...