Oracle 11g学习系列
文章平均质量分 82
本专栏主要介绍Oracle 11g数据库软件的安装、数据库的创建、数据库开发、性能优化、备份及恢复、Data Guard的搭建和管理、ASM实例的安装以及RAC的安装与管理。
Alen_Liu_SZ
这个作者很懒,什么都没留下…
展开
-
更改Oracle数据库Schema名称
1、创建pfile;create pfile from spfile;2、在pfile参数文件加入隐含参数;*._enable_rename_user=’TRUE’;3、关闭数据库;4、用修改的pfile启动数据库到restrict;startup restrict pfile=xxxxx;5、重命名用户;alter user xxx rename to XXX i...原创 2019-03-07 21:55:55 · 2240 阅读 · 0 评论 -
ORA-19815
问题描述ORA-19815: WARNING: db_recovery_file_dest_size of 10737418240 bytes is 85.35% used, and has 1573474816 remaining bytes available.解决办法You have following choices to free up space from recovery...原创 2019-05-03 23:05:51 · 756 阅读 · 0 评论 -
【Oracle优化】通过SQL_PROFILE固化执行计划
在生产环境中,随着数据量的变化、查询条件的不同,有时执行计划发生了突变而导致SQL性能急剧下降。此时如果调整代码,或者修改业务逻辑,一方面时间上可能来不及,另一方面可能成本较高,那么有没有办法,可以在不调整代码或业务逻辑的情况下,让SQL语句使用计划突变之前的执行计划呢?本篇将介绍通过SQL_PROFILE来固化执行计划的三种方法。一 绑定已存在的执行计划DECLAREv_ar_pr...原创 2019-05-04 11:11:14 · 2190 阅读 · 0 评论 -
Linux 环境下安装rlwrap工具
rlwrap项目是一个“readline包装器”,它使用GNU readline库来编辑任何其他命令的键盘输入。通过rlwrap可以进行命令的上下切换,类似历史命令。1、下载rlwrap rpmrlwrap-0.41-1.1.x86_64.rpm2、在命令行进行安装[root@strong ~]# rpm -ivh rlwrap-0.41-1.1.x86_64.rpmwarni...原创 2018-11-11 22:04:27 · 1201 阅读 · 0 评论 -
【Oracle】ORA-14758: Last partition in the range section cannot be dropped
目录1 软件环境2 问题模拟2.1 新建分区表2.2 初始化数据2.3 查看分区信息2.4 删除分区P13 问题分析与解决3.1 ORA ERR分析3.2 问题解决最近做数据库上线脚本的评审时,开发人员遇到了ORA-14758错误,本篇就针对这一错误进行分析,并给出解决方案。1 软件环境本实验的演示环境如下:SQL> SELECT * f...原创 2019-11-19 22:18:39 · 1167 阅读 · 0 评论 -
【Oracle】ORA-12704: character set mismatch
最近做项目时,由于其他同事修改了数据类型(nvarchar改为varchar),导致程序出错,错误提示为:ORA-12704: character set mismatch。本篇将重现此错误,并给出解决方案,具体如下:一 错误描述1 演示数据库版本SQL> select * from v$version;BANNER-----------------------------...原创 2019-05-25 06:15:42 · 15480 阅读 · 1 评论 -
【Oracle】Oracle分析函数详解
Oracle数据库中的函数有多种,比如单行函数、聚合函数、对象引用函数、模型函数、OLAP函数等。本篇将详细介绍Oracle数据库中的分析函数。一 分析函数概述所谓分析函数,是基于一组数据行计算聚合值,其与聚合函数的不同之处在于,它为每一组返回多个数据行。一组数据行称为一个窗口,由analytic_clause子句进行定义,对于每一行,定义一个行移动窗口,窗口确定用于为当前行执行计算的行的...原创 2019-05-25 22:45:09 · 8243 阅读 · 1 评论 -
Oracle Copy From命令
一 用途Copy 命令是SQL*Plus命令,可用于在ORACLE数据库、非ORACLE数据库之间数据的传输。二 语法结构SQL> copyusage: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel><db> :...原创 2019-04-10 00:06:30 · 8733 阅读 · 0 评论 -
【Oracle 11g学习路线】
整理Oracle 11g学习内容如下:Oracle 11g数据库软件安装Oracle 11g DBCA创建数据库Oracle 11g 网络服务配置网络服务配置动态注册&静态注册Oracle 11g 体系结构实例数据库实例和数据库启动过程详解数据库和实例关闭过程详解Create Database创建数据库Oracle 11g 安全性实施数据...原创 2019-06-10 23:07:37 · 1140 阅读 · 2 评论 -
Oracle ASM + 11g R2 + Centos 6.5 安装
一 软件环境VMware Workstation 12 ProCentOS-6.5-x86_64p13390677_112040_Linux-x86-64主机名称设置为strong.oracle.com,IP为192.168.1.115Xmanager Enterprise 5二 主机设置内存要求安装独立服务器的Grid Infrastructure,内存至少是1.5G原创 2017-12-09 23:09:59 · 2973 阅读 · 0 评论 -
批量处理数据 bulk collect
在日常开发中,对于用到游标的情况,使用批量操作比逐条处理效果更好, 如下例子:DECLARE TYPE prod_tab IS TABLE OF products%ROWTYPE; products_tab prod_tab := prod_tab(); start_time NUMBER; end_time NUMBER; CURSOR products_da原创 2017-03-01 17:34:34 · 490 阅读 · 0 评论 -
ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
问题描述: 在日常开发中,我们会创建Type和对应的TAB供其他数据库对象使用,如果对象引用了该Type,则对其修改(CREATE OR REPLACE TYPE)时会出现如下错误,ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型 。举例:SQL> CREATE OR REPLACE TYPE typ_payment_order_resul原创 2017-03-10 10:32:24 · 5952 阅读 · 1 评论 -
PLS-00642: local collection types not allowed in SQL statements
问题描述: 在开发中,我们会遇到下面的情形,在PL/SQL程序中定义了type类型的集合,当引用的时候出现PLS-00642错误:PLS-00642: local collection types not allowed in SQL statements举例:SQL> DECLARE 2 TYPE id IS TABLE OF NUMBER;原创 2017-05-31 12:30:29 · 3658 阅读 · 0 评论 -
ORA-14402: updating partition key column would cause a partition change
问题描述 当更新分区表的分区键时,会出现ORA-14402错误。演示:表t_order_photo 是按照EDATE为分区键的分区表。SQL> update t_order_photo t 2 set t.edate=sysdate,editor='Alen',photo_status=0 3 where t.id=611;update t_or原创 2017-06-01 09:28:24 · 9838 阅读 · 3 评论 -
ORA-29701: unable to connect to Cluster Synchronization Service
问题描述当启动ASM实例时出现以下错误:[grid@strong ~]$ sqlplus / as sysasmSQL*Plus: Release 11.2.0.4.0 Production on Sat Sep 30 17:35:34 2017Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected原创 2017-09-30 17:55:06 · 4832 阅读 · 0 评论 -
【RAC】在所有集群节点手动配置SSH无密码访问
在进行RAC安装时,无密码的SSH配置是一项强制性的安装需求,用来在安装期间配置集群成员节点,并且在安装后,SSH由配置助手、OEM、OPatch和其他特性使用。自动配置的无密码的SSH在集群的所有节点上使用OUI创建RSA密钥,如果由于系统限制无法自动配置,则需要手动配置SSH,例如使用DSA,本篇则演示手动配置无密码的SSH。1、检查系统已存在的SSH配置--查看S原创 2018-04-05 23:32:40 · 1375 阅读 · 0 评论 -
【ASM】使用UDEV SCSI规则配置ASM
Oracle ASM的配置可以使用ASMLib的方式,还可以使用UDEV的方式。本篇演示如何使用udev方式手工配置ASM,使用ASMLib方式配置ASM可参考:Oracle ASM + 11g R2 + Centos 6.5 安装配置规则1、获取块设备信息[root@strong ~]# /sbin/scsi_id -g -u -d /dev/sdb36000c原创 2018-04-08 14:21:30 · 1129 阅读 · 0 评论 -
【RAC】Oracle 11g 启动、停止实例和RAC数据库
管理RAC数据库的工具可以是OEM、SQL*Plus和SRVCTL。1、查看集群的状态[grid@node1 ~]$ crsctl stat res -t--------------------------------------------------------------------------------NAME TARGET STATE原创 2018-04-18 21:57:29 · 7399 阅读 · 0 评论 -
管理UNDO
UNDO是什么?Oracle数据库创建并管理被用来回滚、撤销,和对数据库更改的信息,这些信息主要由被提交前的事务行为记录组成,这些记录统称为UNDO。UNDO有什么作用?当ROLLBACK语句执行时进行回滚事务;恢复数据库;提供读一致性;使用闪回查询分析更早时间点的数据;使用闪回特性恢复逻辑故障。当ROLLBACK语句执行时,通过未提原创 2017-08-24 00:46:48 · 673 阅读 · 0 评论 -
管理Redo Log
Redo Log是什么?恢复操作最重要的结构就是重做日志,它由两个或更多预分配的文件组成,这些文件存储对数据库所做的所有变更。每个数据库实例都有一个相关的 重做日志用以在实例故障时保护数据库。重做线程-Redo Threads当谈到多个数据库实例的上下文,每个数据库实例的重做日志也被称为重做线程。在典型配置中,只有一个数据库实例访问Oracle数据库,因此只有一个线程存原创 2017-08-26 15:13:27 · 588 阅读 · 0 评论 -
Oracle 11g管理资源
关于Oracle数据库资源管理器Oracle数据库资源管理器(资源管理器)能够管理数据库中争夺系统和数据库资源的多个工作负载。一 资源管理器为工作负载管理提供什么解决方案?当操作系统来决定数据库资源的分配时,可能会遇到使用工作负载管理的下面的问题:过度开销当服务器进程的数量很高时,在Oracle数据库服务器进程之间的操作系统上下文切换时,会产生过多的原创 2017-09-25 12:06:56 · 786 阅读 · 0 评论 -
【ASM】Oracle ASM命令行工具
ASMCMD概述ASMCMD命令是命令行工具,可以用来管理Oracle ASM实例、磁盘组、磁盘组的文件访问控制、磁盘组内的文件和目录、模板和卷。该命令可以运行在交互模式或者非交互模式。ASMCMD命令类型ASMCMD命令类型有以下:ASMCMD实例管理命令:dsget、dsset、lsct、lsop、lspwusr、orapwusr、shutdown、原创 2017-12-18 22:49:11 · 1277 阅读 · 0 评论 -
【ASM】Oracleasm命令
1、运行环境Linux:Centos 6.5Oracle:11.2.0.4.02、Oracleasm命令使用说明[root@strong ~]# oracleasmUsage: oracleasm [--exec-path=] [ ] oracleasm --exec-path oracleasm -h oracleasm -VT原创 2017-12-20 21:36:21 · 5816 阅读 · 0 评论 -
【数据库管理】Oracle 11g归档模式&非归档模式
1 查看数据库归档模式--通过命令查看SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence原创 2018-05-03 11:18:27 · 384 阅读 · 0 评论 -
【数据库管理】Oracle 11g管理数据文件和临时文件
一 数据文件数据字典视图下面的数据字典和动态性能视图提供了关于数据文件的信息:dba_data_files;dba_extents / user_extents;dba_free_space / user_free_space;v$datafile / v$datafile_header;二 创建数据文件/向表空间添加数据文件可以使用下面的方法创建数据文件,也可以向表空间添加数原创 2018-05-03 11:25:42 · 602 阅读 · 0 评论 -
【数据库管理】Oracle 11g管理归档重做日志
一 归档重做日志数据字典视图1 归档重做日志字典视图下面的数据字典视图提供了关于归档重做日志的信息:v$database;v$archived_log;v$archive_dest;v$archive_processes;v$backup_redolog;v$log;v$log_history;2 归档日志查看命令SQL> archive log listData原创 2018-05-03 12:10:05 · 497 阅读 · 0 评论 -
【数据库管理】Oracle 11g管理表空间
一 表空间数据字典视图下面的数据字典和动态性能视图提供了关于表空间的信息:v$tablespace / v$encrypted_tablespaces;v$datafile / v$tempfile;v$temp_extent_map / v$temp_extent_pool;v$temp_space_header / v$tempseg_usage;v$sort_segmen原创 2018-05-03 12:19:03 · 794 阅读 · 0 评论 -
Oracle 11g实施数据库的安全性
数据库的安全性主要通过用户、权限和角色进行管理。一 用户管理1 数据库用户账户要访问数据库,用户必须指定有效的数据库用户账户,而且还要根据该用户账户的要求成功通过验证,每个数据库用户都有一个唯一的数据库账户。Oracle建议这样做是为了避免潜在的安全漏洞以及为特定的审计活动提供有意义的数据。但是,有时候若干用户会共享一个公用数据库账户,每个用户账户都包括以下项:唯一的用户名:用户名不能超过30个字...原创 2018-05-15 20:49:48 · 1249 阅读 · 0 评论 -
用户、权限及角色管理
一 用户管理1 创建用户语法结构create_user::=2 创建用户1)以管理员身份登录[oracle@strong ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.4.0 Production on Tue May 1 12:06:59 2018Copyright (c) 1982, 2013, Oracle. All rights reserved....原创 2018-05-15 21:00:50 · 5910 阅读 · 0 评论 -
SCN详解
一 SCN概念System Change Number. A database ordering primitive. The value of an SCN is the logical point in time at which changes are made to a database.The system change number (SCN) is Oracle's clock - ...原创 2018-05-15 21:22:06 · 5063 阅读 · 0 评论 -
【ASM】使用RMAN迁移数据库至ASM实例
本篇演示将单实例下的数据库迁移至ASM环境。一 软件环境Oracle VM Virtualbox 5.2.8Oracle Linux 6.5Oracle 11.2.0.4二 主机设置1 创建用户和组[root@strong ~]# groupadd asmadmin[root@strong ~]# groupadd asmdba[root@strong ~]# groupadd asmoper...原创 2018-05-25 23:47:00 · 475 阅读 · 0 评论 -
RMAN概述
概述:RMAN是指Oracle提供的Recovery Manager,即恢复管理器,是一个更加智能和自动化的备份和恢复管理器。RAMN在数据库服务器的帮助下实现 数据库文件、控制文件、数据库文件和控制文件的映像副本,以及归档日志文件,数据库服务器参数文件的备份。RMAN也允许使用脚本文件实现数据的备份和恢复,而且这些脚本保存在数据库中。系统架构详解Oracle的RMAN工具使用原创 2017-05-31 12:53:12 · 1152 阅读 · 0 评论 -
数据库备份和恢复概述
数据库备份数据库备份分为逻辑备份和物理备份。逻辑备份用于备份独立对象,如表或者模式;而物理备份则备份文件系统级别的对象粒度,如构成表空间的物理文件。无论数据库处于联机模式还是脱机模式,均可执行数据库的物理备份。一:逻辑备份数据库的逻辑备份涉及读取一组数据库行,并将其写入文件。将独立于物理位置读取这些记录。在Oracle中,Data Pump Export实用程序执行此类原创 2017-06-02 17:11:31 · 1739 阅读 · 0 评论 -
RMAN命令简介
1、创建恢复目录E:\>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期一 5月 29 19:37:43 2017Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL> conn / as sysdbaConnect原创 2017-06-03 18:44:29 · 757 阅读 · 0 评论 -
Oracle EXP和IMP指令详解
一、EXP实现逻辑备份EXP/IMP是Oracle比较传统的数据库逻辑备份工具,实现全库或表空间的逻辑备份,不支持用户的交互模式,基于客户端。EXP导出方式a)传统路径方式:采用SQL语句把要导出的表的数据检索出来,通过网络将这些数据传输到客户端,并生成转储文件。既然是SQL语句的方式,就需要在shared_pool中解析生成执行计划以后,将数据缓存到buffer中,然后传到客原创 2017-06-27 14:46:06 · 3491 阅读 · 0 评论 -
Oracle EXPDP和IMPDP指令详解
概要Oracle 11g及以上版本提供了数据泵技术,可以用来进行数据库的逻辑备份和恢复,Oracle建议使用数据泵来代替EXP和IMP技术。数据泵技术基于Oracle数据库服务器,导入导出的数据文件也保存在数据库服务器端,而EXP/IMP基于客户机运行。利用数据泵技术,Oracle要求必须使用目录对象,以防止用户误操作服务器上特定目录下的操作系统文件。EXPDP数据访问方法原创 2017-06-28 13:21:33 · 5125 阅读 · 0 评论 -
Oracle Flashback技术
Oracle Flashback技术概览Oracle Flashback技术是一组数据库特性,它可以让你查看数据库对象的过去状态,或者将数据库对象返回到以前的状态,而无需使用基于时间点的介质恢复。根据数据库的变化,闪回特性可以更快的回退不想要的变化,而且相比介质恢复,对数据库可用性产生的影响更小。利用闪回特性,你能够:执行回到过去的数据查询执行显示对数据库更改的详细原创 2017-08-27 20:42:59 · 3284 阅读 · 0 评论 -
RMAN备份概念
本篇介绍下关于RMAN备份的一些概念,主要包含下面的主题:一致性和不一致性RMAN备份在线备份和备份模式备份集(BACKUP Sets)镜像备份(Image Copies)Rman的多副本备份控制文件和服务器参数文件自动备份增量备份备份保留策略一致性和不一致性RMAN备份RMAN备份的命令是BACKUP,该命令支持备份下面类型的文件:数据文件和控制文翻译 2017-08-28 20:31:21 · 877 阅读 · 0 评论 -
ORA-01123: cannot start online backup; media recovery not enabled
问题描述当使用SQL进行备份操作时,出现下面的错误,提示不能启动在线备份,具体错误信息如下:SYS@orcl _SQL>alter tablespace users begin backup;alter tablespace users begin backup*ERROR at line 1:ORA-01123: cannot start online backup; m原创 2017-09-15 15:44:02 · 1143 阅读 · 0 评论 -
【RMAN】RMAN初探
本篇主要对RMAN进行一个粗略的演示,通过本篇的介绍,希望大家可以对RMAN有个初步的了解和认识。一 RMAN环境RMAN是一个Oracle数据库客户端,它执行备份和恢复任务,并实现备份策略的自动化管理,它极大简化了备份、还原和恢复数据库文件。RMAN环境主要包含以下:target database:目标数据库,即RMAN使用target关键字连接的数据库,也是RMAN在其上执原创 2018-04-21 17:53:38 · 488 阅读 · 0 评论