在Oracle数据库中,可以使用JSON数据类型来存储JSON格式的数据。从Oracle 19c开始,数据库提供了内置的支持来处理JSON文档,并且可以直接在表中存储JSON数据。存储后,你可以利用Oracle的JSON函数和操作符来查询这些数据。--假设我们有一个名为PRODUCTS的表,其中包含一个名为ATTRIBUTES的列,用于存储产品属性的JSON数据。 --创建表并定义一个JSON类
第15章 恢复受损的数据块拥有健康的备份时遇到数据块坏块可以不还原整个数据文件,而使用rman的recover命令恢复受损数据块。# 检查表的数据块分布情况 block_id表示起始块,blocks表示块数量 select (select name from v$datafile where file#=e.file_id) file_name, file_id,block_id,blocks
第14章 闪回技术(Flashback)闪回技术是oracle提供的7个能使数据库整体或局部回到过去的闪回功能总称闪回查询闪回数据归档闪回事务查询闪回事务闪回表闪回删除闪回数据库闪回查询能在撤销段内搜索旧数据,数据库能保留多少旧数据决定了闪回查询的时间窗口大小。以下4个因素决定初始化参数undo_retention(默认900秒)undo表空间是否启用了自动增长undo表空间是否绝对尊重参数und
第13章 无备份情况下的恢复恢复密码文件密码文件默认路径:$ORACLE_HOME/dbs/orapw实例名密码文件只为sysydba、sysoper、sysasm角色服务su - oracle orapwd file=$ORACLE_HOME/dbs/orapwTESTDB password=oracle force=y恢复参数文件必须的参数只有两个:DB_NAME、CONTROL_FILESI
第12章 不完全数据库恢复不完全数据库恢复是指介质恢复阶段不需要应用所有的重做记录,而只需一部份即可,恢复终点可以是之后的任意一条重做记录。也被称为指定时间目标恢复(Point In Time)不完全恢复就是要告知recover命令到哪条重做记录为止就停止恢复,该记录成为PIT点,有以下四种:基于日志序列号的:recover database until sequence 100基于交互式手动叫停
第11章 只读数据文件备份与恢复只读数据文件是只读表空间的数据文件,数据块和文件头不允许更改。制度文件头损坏后,在检查点发生时实例不会崩溃(关键数据文件头损坏后果),也不会将文件自动下线(普通数据文件头损坏后果)# 将表空间设置为只读状态 alter tablespace users read only; # 将表空间恢复为读写状态 alter tablespace users read wri
第10章 普通数据文件备份与恢复什么是普通数据文件?非SYSTEM表空间文件非undo_tablespace表空间文件非临时表空间文件非只读表空间文件实例运行中如果普通数据文件头部损坏,在检查点发起后会在控制文件中将该文件置offline,不影响后续实例的使用,包括启停,只是该数据文件中的数据无法访问。实例运行中如果普通数据文件非头部损坏,仅仅只是该数据文件中受损部分的数据无法访问。# 查询数据库
第9章 关键数据文件备份与恢复本章以备份、在线重做日志、归档重做日志没有丢失为前提什么是关键数据文件?SYSTEM表空间的数据文件undo_tablespace表空间的数据文件关键数据文件必须在数据库mount状态下进行。CKPT进程会因为关键数据文件头部损坏而终止实例,不会因为普通数据文件头部损坏而终止实例# 查询数据库中的关键数据文件 select file_id,file_name from
第8章 控制文件的备份与恢复控制文件通常有多个,互为镜像,实例读的是第一个文件,写的是全部文件。第一个文件是show parameter control_files查询出来的排第一的那个文件。控制文件损坏,实例通常只能启动到nomount状态。备份控制文件在线镜像备份多个互为镜像的控制文件,建议存放在不同磁盘路径下,控制文件损坏时的首选恢复,只要用正常的文件替换损坏的文件即可。自动备份#开启显式自
第7章 参数文件的备份与还原参数文件与重做日志无关,只要将备份文件还原到原位置即可参数文件路径windows:$ORACLE_HOME/dbsLinux:%ORACLE_HOME%\database参数文件启动顺序spfileSID.ora 二进制文件spfile.ora 二进制文件initSID.ora 文本文件#查看实例是通过那种参数文件启动的,非空代表spfile,空代表pfile sho
第6章 数据泵(Data Pump)#创建目录 create directory exp_home as '/backup/expdp'; #普通用户需要授权该目录 (还需要datapump_exp_full_database角色) grant read,write on directory home to hr; #查询默认目录对象(专为没有dumpfile和directory参数时使用)
第5章 恢复编录(Recovery Catalog)使用恢复编录的优点:持久性能够保存比控制文件更多的备份信息,使RMAN资料库不受control_file_record_keep_time参数的限制。安全性当控制文件全部损坏后,也不影响使用RMAN进行恢复。简化丢失控制文件情况下的还原恢复操作便捷性可列出任意时间点上的表空间和数据库文件结构。创建Catalog数据库强烈建议单独准备一台数据库服务
第4章 恢复管理器(RMAN)体系结构export ORACLE_SID=hisdb rman target sys/oracle #远程登陆 TNS连接 test是TNS连接串 rman target sys/oracle@test #远程登陆 IP连接 hisdb是服务名 rman target sys/oracle@192.168.133.15:1521/hisdb #查询ses
第3章 补充日志(Supplemental Logging)补充日志不是一种独立的日志,而是对重做记录中变更矢量的补充信息。LogMiner、闪回事务查询、闪回事务等功能要求启用补充日志。补充日志是为update服务的,高度真实还原update命令功能介绍对于insert命令,重做记录会记录新增记录的所有字段。对于delete命令,撤销段会记录删除前的所有字段,该信息由重做记录生成,也就是undo
第2章 控制文件(Control File)控制文件在数据库mount时加载,记录了数据文件、日志文件、RMAN、SCN等信息,其作用是在数据库打开时与其他文件头部交叉校验以确保数据库物理结构的一致性。如果控制文件是旧的,那么无论数据文件是否损坏,都必须经由介质恢复的流程才能打开数据库。控制文件可以配置多个做镜像,但其中任意一个损坏时无法启动数据库,数据库正常运行时损坏其中一个一般不影响,但如果要
书名临危不惧:Oracle 11g数据库恢复技术作者包光磊简介《临危不惧:Oracle 11g数据库恢复技术》分为三大部分:恢复的原理、恢复的工具、恢复的具体步骤与实战。第一部分能够让读者领略恢复操作的本质,是其他部分的理论基础,包括“重做日志”、“控制文件”、“补充日志”;第二部分详细地介绍了备份/恢复数据库的工具,包括恢复管理器、恢复编录和数据泵;第三部分以各种数据库损毁场景为例,每一章解决一
前提:Windows和Linux系统下的数据库名必须相同Windows端rman备份rman target / configure controlfile autobackup on; run { allocate channel c1 type disk; allocate channel c2 type disk; backup as compressed backupset database
1.alert日志中如下报错从报错信息可以得到的信息是因为数据库重做记录和回滚记录不匹配导致的--之前这个数据库修改过参数_allow_resetlogs_corruption跳过一致性检查导致的Block recovery completed at rba 6.84.16, scn 1.6528460 Errors in file /u01/app/oracle/diag/rdbms/orcl/
源端:windows平台,oracle版本:11.2.0.4目标端:centos平台,oracle版本:11.2.0.4测试环境下,数据量不大,有足够的停机窗口时间由于rman跨平台迁移不支持11g版本,正好测试一下最原始、最简单粗暴的迁移方式思路:直接复制数据文件、日志文件、控制文件、temp文件1、确认linux平台数据库版本、实例名和数据库名与windows平台数据库一致 2、windows
修改实例名#1、关闭数据库 sqlplus / as sysdba shutdown immediate; #2、修改oracle用户环境变量中的oracle_sid,重启操作系统 vi .bash_profile #3、修改$ORACLE_HOME/dbs目录下的参数文件和密码文件文件名 cd $ORACLE_HOME/dbs mv orapwitpuxdb orapwicu mv spfi
查询默认的DATA_PUMP_DIR路径 select * from dba_directories where DIRECTORY_name='DATA_PUMP_DIR'修改路径DATA_PUMP_DIR为D:\dmp create or replace directory data_pump_dir as 'D:\dmp'导出test用户下所有的表 expdp test/123@192.16
数据库服务器内存由4G增加为8G,对Oracle内存参数做了如下调整
服务器端需要配置listener.ora、tnsname.ora、local_listener参数listener.ora配置LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HISDB)(PORT = 1522)) ) )tnsnames.ora 配置L15
动态监听和静态监听主要区别是实例向监听注册的方式。注册,就是让监听能够找到数据库实例。动态监听是数据库PMON通过配置设置(也可以是默认值)向指定的监听注册,静态监听没有这个过程。以下两点要注意:1、在非RAC环境中,监听和实例必须在同一台服务器上。2、静态监是一种硬编码,将实例写在listener.ora上。两种监听的状态对比: docare是动态监听,是PMON注册到监听上的,状态是RE
原文地址:http://www.fgedu.net.cn/bbs/forum.php?mod=viewthread&tid=236&highlight=serviceDB_NAME:①是数据库名,长度不能超过8个字符,记录在datafile、redolog和controlfile中②在DataGuard环境中DB_NAME相同而DB_UNIQUE_NAME不同③在RAC环境中,各个
针对客户端安装,在cmd中执行命令:setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"针对服务端安装,在cmd中执行命令:setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=fa
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号