oracle 知识点收集
文章平均质量分 76
悠悠m
资深DBA, 多年oracle,mysql,sqlserver,postgresql运维,架构,调优经验。
展开
-
MySQL与Oracle的数据类型对照表
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。一、常见数据类型在MySQL与Oracle数据库中的表现形式 说明 mysql oracle 变长字符串 VARCHAR[0-65535] 定义长度默认按字符长度计算,如果是GBK编.原创 2020-10-29 15:44:39 · 4092 阅读 · 1 评论 -
深度理解Oracle10g中UNDO_RETENTION参数的使用
每一中数据库都需要有一种管理回滚或者撤销数据的方法。当一个DML发生以后,在用户还没有提交(COMMIT)改变,用户不希望这种改变继续保持,需要撤销所做的修改,将数据回退到没有发生改变以前,这时就需要使用一种被称为撤销记录的数据。 使用撤销记录,我们可以:1、 当使用ROLLBACK语句时回滚事务,撤销DML操作改变的数据2、 恢复数据库3、 提供读取的一致性4、原创 2013-12-26 10:49:35 · 590 阅读 · 0 评论 -
Oracle的recyclebin
Oracle10G以前执行drop table后表就即被删除了。10G后引入了垃圾回收站的概念recyclebin。如果仍只是drop table xxx,表不会立即被删除,而是被暂时放入回收站。可以保障某些误操作后还可以将表还原。1.查看数据库是否开户recyclebin功能SQL> show parameter recyclebin;NAME原创 2013-12-25 14:31:40 · 742 阅读 · 0 评论 -
oracle rman备份和还原命令 小记
1、切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL> shutdown immediate; (立即关闭数据库) SQL> startup mount (启动实例并加载数据库,但不打开) SQL> alter原创 2013-12-26 17:21:53 · 740 阅读 · 0 评论 -
oracle 数据库日常维护_1
在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●● 数据库的启动、关闭,启动时的非缺省参数; ●● 数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(che原创 2014-01-14 15:04:00 · 554 阅读 · 0 评论 -
oracle 删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' of原创 2013-12-17 16:49:15 · 933 阅读 · 0 评论 -
oracle 日常维护_2
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进原创 2014-01-14 15:09:52 · 674 阅读 · 0 评论 -
oracle 日常维护3
1、系统资源状况:--内存及CPU资源 --linux,solaris,aix vmstat 5 --说明: 1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,一般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及方法不完全一样; 2)观察CPU资源利用情况,首先,需要观察C原创 2014-01-14 15:11:40 · 587 阅读 · 0 评论 -
浅析 with check option
先自定义一个table 名为 :Star 先定义视图找出所有张姓明星:Java代码 create view IS_Star Java代码 as select *from Star原创 2014-01-16 10:16:23 · 1336 阅读 · 0 评论 -
安装Oracle 11g RAC R2 之Linux DNS 配置
Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称。SCAN 这个特性为客户端提供了单一的主机名,用于访问集群中运行的 Oracle 数据库。如果您在集群中添加或删除节点,使用 SCAN 的客户端无需更改自己的 TNS 配置。无论集群包含哪些节点,SCAN 资源及其关联的 IP 地址提供了一个稳定的名称供客原创 2014-01-23 15:55:23 · 856 阅读 · 0 评论 -
ORACLE权限中with admin option 、with grant option的用法
with admin option是用在系统权限上的,with grant option是用在对象权限上的。SQL语句:GRANT CREATE SESSION TO emi WITH ADMIN OPTION;GRANT CREATE SESSION TO role WITH ADMIN OPTION;GRANT role1 to role2 WITH ADMIN OPT原创 2013-12-26 10:23:29 · 1226 阅读 · 0 评论 -
Oracle DB 使用RMAN恢复目录
• 对恢复目录和RMAN 资料档案库控制文件的使用进行比较• 创建和配置恢复目录• 在恢复目录中注册数据库• 同步恢复目录• 使用RMAN 存储脚本• 备份恢复目录• 创建虚拟专用目录RMAN 资料档案库数据存储:比较选项控制文件:• 管理更简单• 默认设置恢复目录:• 复制控制文件数据• 存储更长的备份历史记录原创 2013-12-25 15:43:07 · 1006 阅读 · 0 评论 -
参数job_queue_processes与Oracle jobs
Oracle jobs为Oracle开发人员和数据库管理员提供了数据库层面维护的极大便利性。对于Oracle jobs在Oracle 9i之前,是由dbms_jobs来实现,而到了10g之后,多出了dbms_scheduler方式。两者同样可以添加Oracle job,只不过dbms_scheduler的功能更为强大。在使用Oracle jobs时,我们不得不关注job_queue_process原创 2013-12-25 13:56:21 · 918 阅读 · 0 评论 -
oracle 临时表空间的增删改查
oracle 临时表空间的增删改查1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/102原创 2013-12-31 13:33:03 · 633 阅读 · 0 评论 -
软软解析
1.是否软软解析要靠参数SESSION_CACHED_CURSORSORACLE检查会话以决定是否有同一个会话中同一个语句超过3次解析,如果是,可以把该语句相关的CURSOR移到SESSION CURSOR CACHE,并在该 session的UGA里创建一个标记将来同一个会话请求解析语句时,先去搜索SESSION CURSOR CACHE是否有相同语句的CURSO转载 2013-12-18 10:47:08 · 729 阅读 · 0 评论 -
数据库归档模式介绍
简介:归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程ARCH会将重做日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。在Oracle10g中,只要启动数据库的归档模式,Oracle就会启用自动归档,从而避免了10g以前由原创 2014-01-02 15:41:04 · 9571 阅读 · 1 评论 -
Oracle的表空间quota详解(ORA-01536,ORA-01950)
当你创建用户的时候, 如下:SQL> CREATE USER user01IDENTIFIED BY oracleDEFAULT TABLESPACE tbs1TEMPORARY TABLESPACE tempPROFILE defaultSQL> GRANT create session, create table TO user01;While executin原创 2013-12-18 17:13:40 · 1016 阅读 · 0 评论 -
nohup liunx 后台挂载程序进程
liunx 后台自行运行进程nohup java -jar apex.war &nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令原创 2013-12-20 15:49:13 · 1191 阅读 · 0 评论 -
Oracle 10g Shrink Table 详解
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。 如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏原创 2013-12-24 17:49:23 · 853 阅读 · 0 评论 -
Oracle 高水位(HWM: High Water Mark)
一. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row. 1.2原创 2013-12-24 17:41:26 · 958 阅读 · 0 评论 -
Oracle 自动段空间管理(ASSM:auto segment space management)
一. 官网说明Logical Storage Structureshttp://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#CNCPT7668 其中有关ASSM 的内容如下: Logical Space ManagementOracle Database must use log原创 2013-12-24 18:03:33 · 1194 阅读 · 0 评论 -
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
启动PL/SQL Developer 报字符编码不一致错误Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.Character set conversion may cause unexpected results.Note: you can set the c原创 2013-12-25 13:52:38 · 797 阅读 · 0 评论 -
配置Linux 11G R2 RAC NTP服务
安装Oracle 11g RAC时,我们需要配置ntp服务。在使用虚拟机的情况下对于时钟同步方式的配置有很多种方式,可以使用vmware自带的时钟同步功能,也可以直接将本地的一个节点用作时间服务器。本文介绍直接配置ntp方式的时钟服务器。[python] view plaincopyprint?1、查看两节点的hosts配置 [root@原创 2014-01-23 16:12:14 · 894 阅读 · 0 评论 -
oracle 10g函数大全--分析函数
一、总体介绍12.1 分析函数如何工作语法 FUNCTION_NAME(,…) OVER ( > ) PARTITION子句 ORDER BY子句 WINDOWING子句 缺省时相当于RANGE UNBOUNDED PRECEDING 1. 值域窗(RANGE WINDOW) RANGE N PRECEDING 仅对数值或日期类型有效,选定窗为排序后当前行之前,某列(即排序列)值大于/小原创 2014-02-26 17:44:57 · 946 阅读 · 0 评论 -
oracle 11g 新特性1
racle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创新。 一.新特性提纲 1.数据库管理部分◆数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载原创 2014-04-19 21:25:05 · 1100 阅读 · 0 评论 -
ogg 配置1
一.测试背景说明测试GG的Data pump,环境是使用之前的GG 进行的修改,启动进程后,Extract 报错,不能正常启动。 GGSCI (gg1) 1> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNING原创 2014-03-24 17:48:03 · 1721 阅读 · 0 评论 -
何时重建索引_1
在什么情况下需要重建索引呢??重建索引需要如下两个条件一:分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。二:在分析(analyze)指定索引之后,查询index_stats的del_lf_rows和lf_row原创 2014-03-24 15:21:46 · 675 阅读 · 0 评论 -
ORA-01950: no privileges on tablespace 'USERS'错误
sys用户SQL> create user etl identified by *****;User created.SQL> grant create session to etl;Grant succeeded.SQL> grant sysdba to etl;Grant succeeded.SQL> grant create any tab原创 2014-03-26 18:08:09 · 913 阅读 · 0 评论 -
Oracle 分区表 总结
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询原创 2014-04-23 10:05:36 · 737 阅读 · 0 评论 -
Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,…) TABLESPACE STORAGE LOGGING | NOLOGGING C原创 2014-04-23 10:06:55 · 703 阅读 · 0 评论 -
dbms_stats 导入导出 表级别 统计信息
dbms_stats 导入导出 schema 级别统计信息 1、创建演示环境[sql] view plaincopyprint?scott@USBO> select * from v$version where rownum BANNER ----------------------------------原创 2014-04-27 21:47:31 · 842 阅读 · 0 评论 -
安装配置Oracle Instance Client
环境表述: oracle11gR2数据库安装在虚拟机(CentOS5.5 64bit)上,数据库名orcl,有用户test。虚拟机IP 192.168.128.101 物理机(Windows7 64bit)上没有安装数据库,物理机可以ping通虚拟机,且已安装PL/SQL developer 9.0 (32bit) 介原创 2014-05-13 16:06:21 · 2868 阅读 · 0 评论 -
Oracle数据库数据文件rm -rf误删除后恢复
Oracle数据库中表空间的数据文件在基于OS系统级别被rm -rf 删除后,只要数据库在删除后一直未被shutdown,那么就可以手动恢复,恢复的前提是Oracle安装在Linux系统下,下面是一个实例模拟 1. 在数据库open的时候,直接删除users表空间中的数据文件。 SQL select Oracle数据库中表空间的数据文件在基于OS系统级别被rm -rf 删除后,原创 2014-05-30 15:00:03 · 3274 阅读 · 0 评论 -
Oracle Hints详解
首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我原创 2014-04-02 16:38:16 · 627 阅读 · 0 评论 -
tspitr
TSPITR(基于时间点的表空间恢复) TSPITR(Tablespace Point-In-TIme Recovery)介绍 www.2cto.com TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态。 (1) TSPITR(Tablespace Point-In-Time Rec原创 2014-03-28 17:12:17 · 904 阅读 · 0 评论 -
Oracle数据库迁移的几种方式
一、exp/imp逻辑备份与恢复: 它是最常用最简单的方法,一般是基于应用的owner级做导出导入。 操作方法为: 在新库建立好owner和表空间,停老库的应用,在老库执行:$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000, 导入dmp文件到新库,在新原创 2014-02-24 17:07:00 · 1692 阅读 · 0 评论 -
Oracle Transportable TableSpace(TTS) 传输表空间 说明
一.TransportableTableSpace(TTS) 说明 官网的两篇相关文章:Transporting Tablespaces Between Databaseshttp://docs.oracle.com/cd/E11882_01/server.112/e25494/tspaces013.htm Creating Transportable Ta转载 2014-02-12 16:11:24 · 1045 阅读 · 0 评论 -
oracle exchange partition
oracle exchange partition Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表原创 2014-02-25 14:16:19 · 2239 阅读 · 0 评论 -
Oracle Data Guard 主库 归档文件 删除策略
对于Oracle Data Guard 的Maximum Availability和 Maximum Performance 两种模式下的主库归档文件的删除,必须是在归档文件在备库应用以后才可以删除。 对于Maximum Protection 模式,这种模式的日志是同时写到主库和备库的,所以这种模式下的主库删除归档,没有限制。 可以直接删除。 那么在Maxim原创 2014-02-26 15:48:40 · 890 阅读 · 0 评论 -
ora-02049解决一例 数据库死锁问题
死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。产生死锁时,如何解决呢,下面是常规的解决办法:1)执行下面SQL,先查看哪些表被锁住了: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bw原创 2014-02-28 11:00:00 · 1398 阅读 · 0 评论