Oracle 19c系列
文章平均质量分 77
Oracle 19c数据库分享
Alen_Liu_SZ
这个作者很懒,什么都没留下…
展开
-
Oracle 19.3 Grid Infrastructure 软件安装详细教程
更多文章,欢迎关注作者公众号,欢迎一起交流。1 安装环境CentOS 7.9 Oracle Database 19.3 - Enterprise Edition2 安装配置2.1 内存要求1)数据库安装:至少1GB,推荐2G以上;2)Grid安装:至少8GB;2.2 SWAP和内存关系1)1GB ~ 2GB:1.5倍 RAM;2)2GB ~ 16GB:1倍 RAM;3)大于16GB:16GB2.3 磁盘空间要求Linux X86-64:1)RAC Gr原创 2022-01-09 21:58:37 · 3281 阅读 · 0 评论 -
ORA-31640 错误分析及解决
作者公众号,欢迎一起交流。问题描述:在一次使用数据泵导入工具IMPDP将Oracle 12C 单机环境的数据库迁移至Oracle 12C RAC环境时,出现了如下“ORA-31640: unable to open dump file”错误,具体操作如下:[oracle@prodrac12cdb01 ~]$impdp fordba/xxxxx@10.xxx.xxx.xxx:1521/ncpdb directory=ORACLEBACKUPDIR dumpfile=ncwholedb_%U.原创 2021-12-19 00:21:03 · 6833 阅读 · 0 评论 -
Oracle 19.3 多租户容器数据库介绍
作者公众号,欢迎一起交流。在Oracle 12c之前,一个数据库服务器一般只创建一个数据库,当创建的数据库比较多的时候,就需要更多的数据库服务器,而且,有些应用可能用不到整个数据库资源的十分之一,这对服务器资源(CPU、内存、存储)来说是一种浪费;如果管理的数据库比较多,数据库需要进行升级或者维护时,对DBA来说也是一个很大的挑战。从Oracle 12c开始,Oracle数据库引入了多租户特性,即容器数据库(CDB),可以在一个数据库服务器上创建容器数据库,容器数据库中可以再创建多个可插拔数据.原创 2021-12-18 14:46:44 · 2617 阅读 · 0 评论 -
ORA-00845 错误分析及解决
今天在做数据库(数据库版本为11.2.0.4)迁移,将数据库关闭后使用stratup命令启动出错,错误信息如下:ORA-00845: MEMORY_TARGET not supported on this system,看错误提示是MEMORY_TARGET设置过大造成的,打算将该参数调小,由于没有文本参数文件pfile,故打算以startup nomount方式重启,执行create pfile from spfile生成pfile,然后对参数MEMORY_TARGET进行修改,但执行startup no原创 2021-12-11 22:18:12 · 6518 阅读 · 0 评论 -
【Oracle】Oracle 19.3 数据库软件安装与建库详细教程
作者公众号,欢迎一起交流。1 安装环境CentOS 7.9 Oracle Database 19.3 - Enterprise Edition2 安装Oracle数据库软件2.1 内存要求1)数据库安装:至少1GB,推荐2G以上;2)Grid安装:至少8GB;2.2 SWAP和内存关系1)1GB ~ 2GB:1.5倍 RAM;2)2GB ~ 16GB:1倍 RAM;3)大于16GB:16GB2.3 磁盘空间要求Linux X86-64:1)单机G.原创 2021-12-08 22:04:55 · 3394 阅读 · 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 · 1331 阅读 · 0 评论 -
【RMAN】RMAN初探
本篇主要对RMAN进行一个粗略的演示,通过本篇的介绍,希望大家可以对RMAN有个初步的了解和认识。一 RMAN环境RMAN是一个Oracle数据库客户端,它执行备份和恢复任务,并实现备份策略的自动化管理,它极大简化了备份、还原和恢复数据库文件。RMAN环境主要包含以下:target database:目标数据库,即RMAN使用target关键字连接的数据库,也是RMAN在其上执原创 2018-04-21 17:53:38 · 594 阅读 · 0 评论 -
【RAC】在所有集群节点手动配置SSH无密码访问
在进行RAC安装时,无密码的SSH配置是一项强制性的安装需求,用来在安装期间配置集群成员节点,并且在安装后,SSH由配置助手、OEM、OPatch和其他特性使用。自动配置的无密码的SSH在集群的所有节点上使用OUI创建RSA密钥,如果由于系统限制无法自动配置,则需要手动配置SSH,例如使用DSA,本篇则演示手动配置无密码的SSH。1、检查系统已存在的SSH配置--查看S原创 2018-04-05 23:32:40 · 1438 阅读 · 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 · 1199 阅读 · 0 评论 -
第一篇 Oracle数据库体系结构之实例
Oracle数据库服务器由Oracle数据库和Oracle实例组成。Oracle数据库主要由一些数据文件组成,数据库的必须文件是控制文件、联机重做日志文件以及数据文件,外部文件则包括初始化参数文件、口令文件与归档的重做日志文件。Oracle实例主要由系统全局区(System Global Area,简写为SGA)的共享内存和后台进程组成。其中,SGA包括数据库缓存高速缓冲区、重做日志缓冲原创 2017-01-09 20:00:14 · 793 阅读 · 0 评论 -
第二篇 Oracle数据库体系结构之存储结构
Oracle数据库分为逻辑存储结构和物理存储结构,我们分别看下这两种存储结构,如图:一 逻辑存储结构逻辑存储结构包括:表空间、段、区和块,由数据库创建和识别,对操作系统而言是未知的。1)表空间 表空间是数据库的逻辑划分,任何数据库对象都存储在表空间中,表空间一般由一个或多个数据文件构成,每个数据文件只能属于一个表空间。 O原创 2017-01-09 22:43:50 · 811 阅读 · 0 评论 -
Oracle 优化 ordered 和leading 使用
问题:请教HINT写法我有一个SQL添加如下hint,目的是指定hash_join方式。select /*+ordered use_hash(a,b,c,d) */ *From a,b,c,dWhere ...其中, a只与b有关联关系,b只与c有关联关系,b只与c有关联关系,c只与d有关联关系, 数量级:a:1000条, b:100转载 2017-03-01 17:19:32 · 7934 阅读 · 1 评论 -
批量处理数据 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 · 510 阅读 · 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 · 6105 阅读 · 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 · 3799 阅读 · 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 · 493 阅读 · 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 · 5971 阅读 · 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 · 5119 阅读 · 0 评论 -
【12c-多租户篇】配置Oracle Enterprise Manager Express 12c
目录1 软件环境2 概述2.1官方文档2.2 EM Express 12c体系结构2.3 EM Express 12c配置方法3 non-CDB 配置EM Express3.1 查看监听器状态3.2 查看数据库配置3.3 查看EM Express配置3.4 访问EM Express3.5主页3.6 菜单3.6.1 配置3.6.2 存储3....原创 2019-06-05 23:57:33 · 1511 阅读 · 0 评论 -
【Oracle】Oracle分析函数详解
Oracle数据库中的函数有多种,比如单行函数、聚合函数、对象引用函数、模型函数、OLAP函数等。本篇将详细介绍Oracle数据库中的分析函数。一 分析函数概述所谓分析函数,是基于一组数据行计算聚合值,其与聚合函数的不同之处在于,它为每一组返回多个数据行。一组数据行称为一个窗口,由analytic_clause子句进行定义,对于每一行,定义一个行移动窗口,窗口确定用于为当前行执行计算的行的...原创 2019-05-25 22:45:09 · 8885 阅读 · 1 评论 -
【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 · 16082 阅读 · 1 评论 -
【Oracle优化】通过SQL_PROFILE固化执行计划
在生产环境中,随着数据量的变化、查询条件的不同,有时执行计划发生了突变而导致SQL性能急剧下降。此时如果调整代码,或者修改业务逻辑,一方面时间上可能来不及,另一方面可能成本较高,那么有没有办法,可以在不调整代码或业务逻辑的情况下,让SQL语句使用计划突变之前的执行计划呢?本篇将介绍通过SQL_PROFILE来固化执行计划的三种方法。一 绑定已存在的执行计划DECLAREv_ar_pr...原创 2019-05-04 11:11:14 · 2287 阅读 · 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 · 780 阅读 · 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 · 1249 阅读 · 0 评论 -
【SQL开发】使用绑定变量 VS 不使用绑定变量
一 硬解析和软解析说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1)语法检查(syntax check)检查此sql的拼写是否语法。2)语义检查(semantic check)诸如检查sql语句中的访问对象是否存在及该用户是...原创 2018-05-31 17:41:36 · 2796 阅读 · 0 评论 -
【SQL开发】PLSQL概述
一 PLSQL概述PL/SQL程序的基本单元是块(BLOCK),块就是实现一定功能的逻辑模块。一个PL/SQL程序由一个或多个块组成,也可以嵌套。一个块可以包括三部分,每个部分由一个关键字标识。语法结构:[declare]--声明部分,可选begin--执行部分,必须[exception]--异常处理部分,可选end块各部分的作用解释:DECLARE:声明部分标志程序的声明部分(本部分可省略)用于...原创 2018-05-31 17:38:16 · 2100 阅读 · 0 评论 -
【SQL开发】PLSQL游标演示
一 显式游标1 游标,不使用变量DECLARE CURSOR cur_emp IS SELECT * FROM emp; v_emp cur_emp%ROWTYPE;BEGIN OPEN cur_emp; LOOP FETCH cur_emp INTO v_emp; EXIT WHEN cur_emp%NOTFOUND; ...原创 2018-05-31 17:35:09 · 329 阅读 · 0 评论 -
【SQL开发】PLSQL游标
游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求。游标的作用相当于指针,通过游标PL/SQL程序可以一次处理查询结果集中的一行,并可以对该行数据执行特定操作,从而为用户在处理数据的过程中提供了很大方便。在Oracle中,通过游标操作数据主要使用显式游标和隐式游标,另外,还有具有引用类型的re...原创 2018-05-31 17:25:21 · 1237 阅读 · 0 评论 -
【RMAN】单实例环境RMAN备份和还原
一 实验环境SQL> column product for a50SQL> column version for a15SQL> column status for a20SQL> select * from product_component_version;PRODUCT VERSION STATUS------------------...原创 2018-06-04 20:29:15 · 422 阅读 · 0 评论 -
RMAN概述
概述:RMAN是指Oracle提供的Recovery Manager,即恢复管理器,是一个更加智能和自动化的备份和恢复管理器。RAMN在数据库服务器的帮助下实现 数据库文件、控制文件、数据库文件和控制文件的映像副本,以及归档日志文件,数据库服务器参数文件的备份。RMAN也允许使用脚本文件实现数据的备份和恢复,而且这些脚本保存在数据库中。系统架构详解Oracle的RMAN工具使用原创 2017-05-31 12:53:12 · 1204 阅读 · 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 · 9943 阅读 · 3 评论 -
Oracle Server Architecture/Oracle数据库服务器架构
原创 2017-09-10 10:43:21 · 640 阅读 · 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 · 1175 阅读 · 0 评论 -
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 · 4917 阅读 · 0 评论 -
实时监控SQL
Oracle数据库的实时SQL监控特性能够在SQL语句执行的时候监控其性能,默认情况下,当SQL语句并行运行时、或者单个执行时至少消耗5秒的CPU或者I/O时,SQL监控将会自动启动。使用视图V$sql_monitor和v$sql_plan_monitor监控SQL语句执行的统计信息,然后结合下面的视图得到被监控SQL语句的额外信息:v$active_session_historyv$原创 2017-11-21 13:49:00 · 3315 阅读 · 0 评论 -
等待事件统计信息--Wait Events Statistics
视图v$session,v$session_wait,v$session_wait_history,v$session_event,v$system_event提供了等待哪些资源以及每种资源等待的时间(timed_statistics参数为TRUE)等信息。进行性能调优时,调查等待事件以及相关的计时数据,占用最多时间的事件常常是性能瓶颈的标志。下面介绍常用的等待事件:原创 2017-11-22 15:56:57 · 1077 阅读 · 0 评论 -
管理自动负载信息库(AWR)
一 管理快照默认情况下,Oracle数据库每小时产生一次快照,并把这些统计信息保存在负载信息库8天。可以使用OEM管理快照,也可以使用DBMS_WORKLOAD_REPOSITORY手动创建、删除和修改快照,调用此过程,需要DBA角色。1、创建快照可以使用下面的过程手动创建快照,如下:BEGIN dbms_workload_repository.create_snaps原创 2017-11-22 16:59:31 · 631 阅读 · 0 评论 -
Oracle数据库索引概览
在进行数据访问时,如果没有索引,那么数据库必须进行全表扫描来查找所需的数据,通过在一个或者多个列上创建索引,可以提高对数据的访问速度,索引也是减少磁盘I/O的方法。索引特性索引是一个schema对象,它在逻辑和物理上独立于所关联的对象的数据,因此,索引能够在不影响表的情况下进行删除或者创建。对于单行数据,索引是通向它的快速访问路径,它只影响执行速度,给定一个已被原创 2017-11-23 22:41:40 · 620 阅读 · 0 评论 -
数据并发性和一致性介绍--Data Concurrency and Consistency
概要多版本读一致性Multiversion Read ConsistencyLock机制ANSIISO事务隔离级别概要在单用户数据库中,用户可以修改数据而不用关心其他用户同时修改同样的数据,然而,在多用户数据库中,多个同时发生的事务的语句可以更新同样的数据,而同时执行的事务必须产生有意义且一直的结果,因此,多户用数据库必须提供以下内容:数据并发性:它确保用户可以同时访问数据;数据一致性:它原创 2017-11-24 12:59:07 · 1521 阅读 · 0 评论 -
Oracle数据库事务隔离级别
Read Committed Isolation LevelRead Consistency in the Read Committed Isolation LevelConflicting Writes in Read Committed TransactionSerializable Isolation LevelRead-Only Isolation LevelOracle数据库提供三原创 2017-11-26 12:48:24 · 1093 阅读 · 0 评论