Oracle Database 11g 升级 12c 详细图文教程_V1.2
- 格式:pdf
- 大小:2.33 MB
- 文档页数:35
Oracle Database 11g 升级 12c详细图文教程Version 1.2关键字:升级、数据库、11g、12c、OraclechanrevivalChan Revival InfoTech Lab2017年8月版本控制目录1概述 (4)2相关信息 (4)3操作过程 (4)3.1备份工作 (4)3.2安装新版数据库软件 (4)3.3升级数据库实例 (20)升级结果 (33)升级前检查 (33)升级详细信息 (33)执行步骤信息: (33)初始化参数更改 (34)Enterprise Manager (34)3.4检查升级后的数据库 (35)1概述本文详细介绍在Windows平台下的Oracle Database 11g升级12c的过程。
11.2.0.1不能直接升级为12.1.0.1,会报错,相关信息会在后续文中体现,可以把11.2.0.1先升级为11.2.0.4,再升级到12c版本。
本图文教程以11.2.0.4升级到12.1.0.1为例,其它版本的升级请查阅本人相关文档,大多都有涉及。
如有谬误,欢迎指正。
2相关信息3操作过程3.1备份工作官方提供的升级方案虽然比较可靠,但是任何升级工作均存在风险,因此,做好数据备份工作十分重要。
备份工作可分为操作系统备份和数据库系统备份,数据备份工作细说起来内容也不少,不是本文讨论范围,就不展开讨论了,有兴趣的朋友可以查阅本人相关文档。
此处,建议大家用Oracle自带的RMAN工具给数据库做全备。
参考命令如下:3.2安装新版数据库软件1)检查源数据库版本2)运行Oracle Universal Installer3)配置安全更新取消复选框的勾选,即,不接收MOS的安全更新,下一步4)下载软件更新跳过软件更新,下一步如果有MOS账号,且需要安装最新的更新,可选择第一项。
升级现有的数据库,下一步如果是安装一个全新的数据库和数据库实例,应选第一项;如果只想安装新版本的数据库软件,应选第二项;选择简体中文,英语即可,下一步。
OracleUpgrade12c⾄19cOracle Upgrade 12c升⾄19c【官⽅⽂档】1 升级与迁移1.1 区别 升级和迁移是不同类型的数据库更改 升级将现有的Oracle数据库环境(包括已安装的组件和相关应⽤程序)转换为新版本的 Oracle数据库环境。
数据库的数据字典升级到新版本。
升级不直接影响⽤户数据;在升级过程中,不会碰触、更改或移动任何数据) 迁移数据指的是将数据从⼀个Oracle数据库迁移到之前为迁移或移动数据⽽创建的另⼀个数据库。
当需要将数据库环境迁移到新的硬件或操作系统平台,或迁移到新的字符集时,可以迁移数据。
迁移不包括升级到最新版本。
数据迁移后,升级过程将单独进⾏1.2 ⽅法Oracle提供了⼀些特性和产品来⾃动化升级过程,并帮助您有效地完成升级Oracle数据库⽀持以下⽅法将数据库升级或迁移到新版本:数据库升级助⼿ (DBUA)提供图形⽤户界⾯,指导您升级数据库。
DBUA可以在安装过程中使⽤Oracle Universal Installer启动,或者您可以在以后的任何时间将DBUA作为独⽴⼯具启动。
使⽤并⾏升级实⽤程序和其他命令⾏实⽤程序⼿动升级允许使⽤shell脚本执⾏升级。
使⽤Oracle Data Pump迁移数据提供导出和导⼊实⽤程序。
Oracle Data Pump可以从您的数据库执⾏完全或部分导出,然后完全或部分导⼊到新版本的Oracle数据库。
Oracle数据泵中的导出/导⼊可以复制数据的⼀个⼦集,⽽保持数据库不变。
CREATE TABLE AS SQL语句将数据从数据库迁移到新的Oracle数据库版本。
通过使⽤此⽅法,您可以复制数据的⼀个⼦集,⽽保持数据库不变。
使⽤优先级列表升级CDB和PDB,根据其优先级对PDB进⾏分组和升级。
使⽤选项运⾏并⾏升级实⽤程序(dbupgrade、或catctl.pl)-L以使⽤优先级列表运⾏升级,并在升级运⾏时调⽤该列表。
Win2012安装Oracle11g DG物理级连备库马飞2016-11-29~12-4一、系统安装通过Vmware workstation安装两台虚拟机,分别用于做主库和从库。
操作系统:cn_windows_server_2012_r2_x64_dvd_2707961.iso详细安装过程省略。
1.1 主库配置主机名:dg1实例名:dg1数据库名:dgIP:192.168.8.100关闭防火墙内存3G磁盘:30G1.2 从库配置主机名:dg2实例名:dg2数据库名:dgIP:192.168.8.101内存3G磁盘:30G关闭防火墙二、数据库安装通过Vmware workstation安装两台虚拟机,分别用于做主库和从库。
操作系统:cn_windows_server_2012_r2_x64_dvd_2707961.iso详细安装过程省略。
2.1 上传安装包2.2 解压并运行2.3 主库安装步骤1.不要选择“我希望通过…”2. 选择“创建和配置数据库”3. 选择“服务器类”3. 选择“单实例数据库”口令为:jusfoun2.4 备库安装步骤在备库只需要安装数据库软件。
三、主库操作3.1 启用强制日志ALTER DATABASE FORCE LOGGING;3.2 开启归档3.3 配置归档详见3.1(2)节内容中log_archive_dest_1,log_archive_dest_2两个参数的配置。
3.4 备份数据库3.5创建备库控制文件3.6备份文件至共享目录将主库备份文件、备库控制文件、口令文件、参数文件、网络文件、监听文件先拷至至共享目录c:\share中。
变量说明:%ORACLE_BASE%= C:\app\mafei%ORACLE_HOME%= C:\app\mafei\product\11.2.0\db_1提示:此操作需要在“四、主库配置”完成后,将参数文件、网络文件、监听文件一同放到指定目录下。
11. 准备工作1.1 备份现有数据库在进行任何升级操作之前,首先要备份现有的 Oracle 11g 数据库。
1.1.1全库备份:sh代码:rman target /RMAN> BACKUP DATABASE PLUS ARCHIVELOG;1.数据泵导出(可选):sh代码:expdp system/password@<service_name> full=Y directory=<directory_name> dumpfile=full_backup.dmp logfile=full_backup.log1.2 检查兼容性确保现有的 Oracle 11g 数据库与 Oracle 19c 兼容。
1.运行预升级信息工具:下载并运行Oracle 提供的预升级信息工具(preupgrade.jar)。
sh代码:java -jar preupgrade.jar TERMINAL TEXT2.检查输出:根据工具输出的信息,解决所有兼容性问题。
1.3 环境准备确保目标服务器满足 Oracle 19c 的系统要求。
1.检查系统要求:•操作系统版本•内存•磁盘空间2.设置环境变量:sh代码:export ORACLE_HOME=/path/to/oracle19c_homeexport PATH=$ORACLE_HOME/bin:$PATH22. 安装 Oracle 19c 软件2.1 下载 Oracle 19c 软件从 Oracle 官方网站下载 Oracle 19c 安装包。
2.2 安装 Oracle 19c 软件1.解压安装包:sh代码:unzip LINUX.X64_193000_db_home.zip -d /path/to/oracle19c_home2.运行安装程序:sh代码:/path/to/oracle19c_home/runInstaller3.安装选项:•选择“安装数据库软件”。
服务器磁盘分配一般C盘100G装系统、D盘80G放ORACLE基目录和软件位置、E盘剩余空间(最大)放数据库目录。
Oracle 11g安装图文攻略注意用administrator用户登录一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。
路径名称中,最好不要出现中文,也不要出现空格等不规则字符。
二、Oracle安装1. 解压缩文件,将两个压缩包一起选择,鼠标右击- 解压文件如图2.两者解压到相同的一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。
路径名称中,最好不要出现中文,也不要出现空格等不规则字符。
二、Oracle安装1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图2.两者解压到相同的路径中,如图:3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。
如图:4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。
取消下面的“我希望通过My Oracle Support接受安全更新(W)”。
如图:5. 安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。
如图:6. 系统类,直接选择默认的桌面类就可以了。
(若安装到的电脑是,个人笔记本或个人使用的电脑使用此选项) 服务器类直接点击这里跳转如图:7. 典型安装。
重要步骤。
建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。
全局数据库名可以默认,且口令密码,必须要牢记。
密码输入时,有提示警告,不符合Oracel建议时不用管。
(因Oracel建议的密码规则比较麻烦,必须是大写字母加小写字母加数字,而且必须是8位以上。
麻烦,可以输入平常自己习惯的短小密码即可) 如图:8. 若输入的口令短小简单,安装时会提示如下。
10g迁移12c的注意事项
迁移10g数据到12c数据库是一项复杂的任务,需要一定的经验和技巧。
为了确保迁移顺利进行,有几个注意事项需要注意。
备份数据是迁移过程中至关重要的一步。
在迁移之前,务必先进行全量备份,以防数据丢失或损坏。
可以使用Oracle提供的备份工具或其他第三方工具进行备份。
确保源数据库和目标数据库的版本兼容性。
在迁移过程中,需要确保源数据库的版本不低于10g,目标数据库的版本为12c。
如果版本不兼容,需要先升级源数据库至10g或更高版本,再进行迁移。
迁移过程中需要注意数据的一致性。
可以使用Oracle提供的数据校验工具检查数据的完整性和一致性。
如果发现数据不一致,需要及时修复或重新迁移。
迁移过程中还需要考虑网络带宽和性能的限制。
如果网络带宽不足,可以考虑增加带宽或使用数据压缩技术来减少网络传输的数据量。
同时,可以调整数据库参数和优化SQL语句来提高性能。
迁移过程中的日志记录和监控也是非常重要的。
可以使用Oracle提供的日志记录工具或第三方监控工具来监控迁移过程中的性能和错误日志,以便及时发现和解决问题。
迁移10g数据到12c数据库需要仔细计划和准备。
遵循上述注意事
项,可以确保迁移过程顺利进行,数据完整性得到保障。
希望以上内容对您有所帮助。
Oracle12c安装详细步骤,带截图1,在官⽹上下载oracle的压缩⽂件,两个都要下载。
并两个同时选中解压在⼀个⽂件夹⾥⾯。
2,解压之后,如下图,点击setup.exe稍等⼀会⼉,3,开始安装: 不选点击下⼀步,或者直接点击下⼀步,弹出提醒的会选是就可以了。
4,创建和配置数据库,直接点击下⼀步5,默认桌⾯类,直接点击下⼀步6,选中创建新的windows⽤户,⽤户名跟密码⾃⼰取,取个简单的⽐较好,容易记住。
填好之后点击下⼀步,可能会弹框说你的⼝令跟规则的不⼀样,直接点击是就⾏了。
7 这⾥的⽬录可以⾃定义,选⼀个内存空间⽐较⼤的盘安装,如果内存不⾜的话会导致后⾯⽆法安装的。
⼝令就是你之前输⼊的哪⼀个。
我没试过弄个不⼀样的。
哈哈。
点击下⼀步。
有如下这种弹框直接点是就可以了。
9.这个时候就会检查内存什么的是否符合了。
耐⼼等待。
10 检查完通过之后,会给你这个信息,你可以截图保存⼀下,以后可能会⽤到。
点击安装。
11,之后就是耐⼼等待安装了,我的安装了半个⼩时。
12,接着会弹出如下框出来,点击⼝令管理。
去设置⼝令。
13,SYS SYSTEM之后就是你要⽤到的⽤户了。
你可以填写⼝令,不过⼀定要记住。
之后的oracle链接都是⽤户跟⼝令通过才可以链接成功,不填的话会默认为你之前的⼝令。
这⾥我没有填,直接点击确定。
14,点击确定。
15,这下你就安装成功了。
点击关闭就可以了。
16,运⾏哪⾥像输⼊cmd⼀样输⼊sqlplus 会弹出⼀下这个输⼊⽶的⽤户名跟密码就可以了,也可以这样输⼊:SYSTEM/123456 ,123456只是列⼦,就是你的密码显⽰⼀下这个就说明你成功安装了。
以下的图⽚你可以在开始菜单,还有服务哪⾥看到。
我的服务之所以这么多,是因为我之前安装了⼀次⼿动卸载了,然后⼜来安装⼀次,不过两次的windows⽤户不⼀样和数据库的名称也不⼀样,所以后⾯的⼀次没有去覆盖。
不过不影响。
安装的步骤就到这⾥了,谢谢。
数据库版本升级操作手册目录备份数据库 (3)升级Oracle软件 (3)修改ORACLE_HOME (12)升级实例 (13)手工使用脚本升级实例 (14)升级遇到问题的解决办法 (15)检查升级后的版本信息和无效对象 (16)附录 (17)本文用于指导oracle数据库由版本11.2.0.1.0升级到版本11.2.0.3.0升级步骤如下:➢备份数据库➢升级oracle 软件➢修改ORACLE_HOME➢升级实例➢检查升级后的版本信息和无效对象备份数据库由于oracle升级存在一定风险,所以在升级前一定要对已有数据进行备份。
1、停掉所有使用数据库的相关程序,以及数据库。
2、对数据库文件进行冷备份。
备份后的文件可转存到异机或在本地存放。
升级Oracle软件1、获取oracle升级软件p1*******_112030_Linux-x86-64_1of7.zip 及p1*******_112030_Linux-x86-64_2of7.zip。
2、将其上传到数据库服务器的/tmp/目录下并解压。
unzip p1*******_112030_Linux-x86-64_1of7.zipunzip p1*******_112030_Linux-x86-64_1of7.zip3、解压后,会在当前目录下生成一个database目录。
4、切换到oracle用户,执行oracle升级脚本。
5、s u - oracle/tmp/database/runInstaller6、不需要进行任何更改,直接点击下一步。
7、选择跳过软件更新,点击下一步。
8、选择升级现有数据库,点击下一步。
9、语言选择简体中文和英语,点击下一步。
10、选择企业版,并点击下一步。
11、Oracle基目录无需更改,软件位置需要更改为新的位置,这样可以减少宕机时间,是oracle所推荐的方法。
如下图我们将软件安装位置选择为/home/oracle/oracle11g3,修改后,点击下一步。
解决oracle12c创建⽤户提⽰ORA-65096:公⽤⽤户名或⾓⾊⽆效问题1.背景以前⼀直⽤的是oracle11g,创建⽤户⼀直没有问题,今天在oracle12c上创建⽤户,报错了。
如下图:我很郁闷,就打开了oracle官⽅⽹站找了下,发现创建⽤户是有限制的。
2.解决⽅案创建⽤户的时候⽤户名以c##或者C##开头即可。
错误写法: create user zhaojiedi identified by oracle;正确写法: create user c##zhaojiedi identified by oracle;注:如果你不纠结为啥的,上⾯的解决⽅案就可以满⾜你的要求了,下⾯的内容可以不⽤看了。
================================================================================================================================================3. 解决过程下⾯的流程是我对于这个问题的解决过程,也写出来分享分享。
我进⼊oracle 12c官⽅⽂档的依次进⼊以下页⾯Administrator's GuideManaging Users and Securing the DatabaseCreating User Accounts经过⼀番查找,在Creating User Accounts页⾯找到了如下图的内容:上⾯提⽰的很明确了。
创建公共⽤户名必须要以c##或者C##开头了。
我们上⾯的报错了。
就是因为我们创建公共⽤户没⽤以c##或者C##开头的。
到此我们就知道具体错误的原因了。
那就赢的解决⽅案就有了哈。
如果你还纠结公⽤⽤户和本地⽤户是啥东东的,Creating User Accounts页⾯就有简介。
总结以上所述是⼩编给⼤家介绍的解决oracle12c创建⽤户提⽰ORA-65096:公⽤⽤户名或⾓⾊⽆效问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
oracle12c操作手册摘要:一、前言二、安装准备1.确保系统满足安装要求2.下载所需的安装文件三、安装过程1.配置DNS2.创建必要的用户和组3.安装Oracle 数据库服务器4.设置密码5.完成安装四、安装后的操作1.验证安装是否成功2.创建数据库实例3.管理数据库五、总结正文:一、前言Oracle 12c 是甲骨文公司推出的一款强大的数据库管理系统,适用于各种规模的企业和组织。
本操作手册将为您提供在Linux 系统上安装和配置Oracle 12c 数据库的详细步骤。
二、安装准备1.确保系统满足安装要求在安装Oracle 12c 之前,请确保您的Linux 系统满足以下要求:- 64 位处理器- 16 核CPU- 384G 内存- 16T 硬盘- CentOS 7.4 及以上版本2.下载所需的安装文件请从Oracle 官方网站下载Oracle 12c 数据库安装包和预安装脚本。
三、安装过程1.配置DNS为了确保安装过程中网络连接的稳定性,需要先配置DNS。
2.创建必要的用户和组由于Oracle 不允许root 用户进行安装,因此需要创建三个用户组,并将Oracle 添加到这些组中。
```bashgroupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 operuseradd -u 54321 -g oins```3.安装Oracle 数据库服务器接下来,使用root 用户执行以下命令安装Oracle 数据库服务器:```bashsudo yum install -y oracle-rdbms-server-12cr1-preinstallpasswd ```4.设置密码根据提示设置Oracle 数据库的初始密码。
5.完成安装安装完成后,可以使用以下命令启动Oracle 数据库服务:```bashsudo service oracle- Database start```四、安装后的操作1.验证安装是否成功登录到Oracle 数据库,查看数据库实例是否已经创建成功:```sqlSELECT * FROM v$instance;```2.创建数据库实例使用以下命令创建一个名为"mydb"的数据库实例:```bashsudo oracle-dbca -S -d mydb```3.管理数据库使用Oracle 提供的工具,如sql*plus、sql*developer 等,对数据库进行管理。
oracle12使用手册Oracle 12 使用手册Oracle是一种广泛应用的关系型数据库管理系统(RDBMS),它提供了一种高效、可靠的数据存储和管理解决方案。
本文将向您介绍Oracle 12的使用手册,让您能够更好地了解和操作这个强大的数据库系统。
一、安装和配置Oracle 121. 下载Oracle 12c安装包,并解压缩到指定目录。
2. 执行安装程序,按照向导提示进行安装。
3. 配置数据库实例,包括设置监听器、初始化参数等。
4. 启动数据库实例,确保数据库能够正常运行。
二、创建和管理数据库1. 使用SQL*Plus或SQL Developer等工具登录数据库。
2. 创建数据库表空间,用于存储数据和索引。
3. 创建用户,并为其分配适当的权限。
4. 创建表、视图、索引等数据库对象。
5. 管理数据库对象的权限和存取控制。
6. 备份和恢复数据库,确保数据的安全性和可靠性。
三、数据查询与操作1. 使用SQL语言进行数据查询和操作。
2. 编写SQL查询语句,包括条件查询、排序、分组等。
3. 使用内置函数进行数据计算和转换。
4. 联接多个表进行复杂查询。
5. 插入、更新和删除数据。
6. 事务管理,确保数据的一致性和完整性。
四、PL/SQL编程1. 了解PL/SQL语言的基本语法和数据类型。
2. 编写存储过程、函数和触发器。
3. 使用游标进行数据检索和遍历。
4. 异常处理和事务控制。
5. 调用PL/SQL代码并进行测试。
五、性能优化和调试1. 了解Oracle的查询优化器和执行计划。
2. 使用索引和分区等技术提升查询性能。
3. 分析和优化SQL查询语句。
4. 监控和调优数据库的性能。
5. 诊断和解决数据库故障和性能问题。
六、高可用性和容灾备份1. 配置备份和恢复策略,确保数据的可靠性。
2. 实施数据复制和故障转移,提高系统的可用性。
3. 使用Oracle Data Guard实现数据库的容灾备份。
4. 备份和恢复数据库和表空间。
1.oracle安装介质和iso镜像scp传到开发机将oracle安装介质11.2.0.40—Linux-x86-64和suse12的ISO镜像传到操作系统指定目录1.将oracle安装介质通过scp传到87测试机2.将ISO镜像通过scp传到87测试机2.安装前准备工作1.创建VNCserver2.登录vncviewer工具配置3.安装前系统检查1.硬件的准备:1.1 检查当前物理内存大小:(在Oracle 11g Release 2里,Oracle建议至少需要4G)# grep -i memtotal /proc/meminfo1.2 对应交换分区的大小设置建议:检查swap的大小:# grep -i swaptotal /proc/meminfo1.3 系统的架构检查# uname -m1.4 磁盘空间需求检查/tmp空间的大小至少为1G:# df -h /tmp检查安装数据库的空间是否足够:# df -h2.软件的检查2.1操作系统及内核的检查:Oracle 11g R2对于SUSE Linux Enterprise Server 11是支持的,内核的版本需要是高于或等于2.6.27.19:操作系统版本的检查:# cat /etc/SuSE-release内核版本的检查:# uname -r2.2 软件包的需求,确保如下软件包已经安装:检查哪些包未安装:# rpm -q binutils-2.25.0-13.1 \gcc-4.8-6.189 \gcc48-4.8.5-24.1 \glibc-2.19-31.9 \glibc-32bit-2.19-31.9 \glibc-devel-2.19-31.9.x86_64 \glibc-devel-32bit-2.19-31.9.x86_64 \libaio1-0.3.109-17.15 \libaio-devel-0.3.109-17.15 \libcap1-1.10-59.61 \libstdc++48-devel-4.8.5-24.1.x86_64 \libstdc++48-devel-32bit-4.8.5-24.1.x86_64 \libstdc++6-5.2.1+r226025-4.1.x86_64 \libstdc++6-32bit-5.2.1+r226025-4.1.x86_64 \libstdc++-devel-4.8-6.189.x86_64 \libstdc++-devel-32bit-4.8-6.189.x86_64 \libgcc_s1-5.2.1+r226025-4.1.x86_64 \libgcc_s1-32bit-5.2.1+r226025-4.1.x86_64 \mksh-50-2.13 \make-4.0-4.1.x86_64 \sysstat-10.2.1-3.1.x86_64 \xorg-x11-driver-video-7.6_1-14.30.x86_64 \xorg-x11-server-7.6_1.15.2-36.21.x86_64 \xorg-x11-essentials-7.6_1-14.17.noarch \xorg-x11-Xvnc-1.4.3-7.2.x86_64 \xorg-x11-fonts-core-7.6-29.45.noarch \xorg-x11-7.6_1-14.17.noarch \xorg-x11-server-extra-7.6_1.15.2-36.21.x86_64 \ xorg-x11-libs-7.6-45.14.noarch \xorg-x11-fonts-7.6-29.45.noarch执行命令如下:结果界面如下:查看通过yast2去安装未安装的包:再回到secureRT验证rpm安装包安装完成没有3.正确设置hostname。
Oracle11gR2升级从11.2.0.3到11.2.0.4本⽂档是使⽤新的ORACLE_HOME的⽅式进⾏升级1.安装11.2.0.4软件2.升级前的检查升级之前,以oracle⽤户登录到主机,并使⽤11.2.0.3的环境变量。
需要在11.2.0.3环境的数据库中执⾏下列操作:⾸先要确认数据库可以在11.2.0.3环境下正常启动、运⾏。
2.1.将升级预检查脚本拷贝到临时⽬录说明:此为准备步骤,升级前提前执⾏完成;升级过程中不需要执⾏。
将11.2.0.4ORACLE Home中的预升级检查⼯具(utlu112i.sql⽂件)拷贝到升级中使⽤的⼀个临时⽬录,该⽂件在$ORACLE_HOME/rdbms/admin⽬录:mkdir $HOME/workcd $HOME/workcp /oracle11g/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlu112i.sql ./ 2.2.执⾏升级预检查脚本utlu112i.sql说明:此为准备步骤,升级前提前执⾏完成;升级过程中再执⾏⼀遍以确认最终状态。
说明:使⽤源Oracle Home。
cd $HOME/work$ sqlplus '/ as sysdba'set time onspool upgrade_info.log@utlu112i.sqlspool off;执⾏预检查脚本将⽣成⽇志⽂件upgrade_info.log,该⽂件记录了当前数据库升级到11.2.0.4在参数、配置、表空间、组件等⽅⾯需要关注的问题,需要根据这些提⽰信息调整11.2.0.3数据库以为升级做好准备。
清空回收站:purge dba_recyclebin;2.3.升级前检查数据库的完整性a.确认所有Oracle提供的数据库组件/对象的状态是“VALID”编译失效对象,⽤sys⽤户编译,执⾏多次直到失效对象不再变化。
实战篇:OracleDataGuard出现GAP修复完整步骤前⾔DG GAP 顾名思义就是:DG不同步,当备库不能接受到⼀个或多个主库的归档⽇志⽂件时候,就发⽣了 GAP。
那么,如果遇到GAP如何修复呢?且听我细细道来~⼀、介绍DG GAP 主要分为以下两类情况:1、主库归档⽇志存在,可以通过配置 Fetch Archive Log(FAL) 参数,⾃动解决归档 GAP。
2、主库归档⽇志丢失,需要⼈⼯⼲预来修复。
不同 Oracle 版本的 GAP 修复⽅式也不尽相同,下⾯分别介绍不同版本的⽅式!11G的处理步骤:a.在主库上创建⼀个备库的控制⽂件b.以备库的当前SCN号为起点,在主库上做⼀个增量备份c.将增量备份拷贝到备库上d.使⽤新的控制⽂件将备库启动到mount状态e.将增量备份注册到RMAN的catalog,取消备库的恢复应⽤,恢复增量备份f.开启备库的恢复进程12C的新特性(RECOVER … FROM SERVICE)18C的新特性(RECOVER STANDBY DATABASE FROM SERVICE)Oracle随着版本的升级,逐渐将步骤缩减,进⾏封装,18C之后可谓是达到了所谓的⼀键刷新,恢复DG同步。
⼆、实战下⾯我们通过实验来进⾏演⽰如何修复:11G常规修复12C新特性(RECOVER … FROM SERVICE)修复18C新特性(RECOVER STANDBY DATABASE FROM SERVICE)修复安装测试环境可以使⽤博主编写的 Oracle ⼀键安装脚本,同时⽀持单机和 RAC 集群模式!开源项⽬:Install Oracle Database By Scripts!更多更详细的脚本使⽤⽅式可以订阅专栏:Oracle⼀键安装脚本。
三、11G常规修复⾸先,模拟备库断电,主库切⼏个最新的归档,然后⼿⼯删掉,重新开启DG同步。
备库停⽌DG同步进程:sqlplus / as sysdbaALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;shutdown immediate主库切换多次归档:sqlplus / as sysdbaalter system switch logfile;主库删除最近⼏个归档⽇志:rm 1_34_1070147137.arcrm 1_33_1070147137.arc备库开启同步进程:startupALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;查看GAP:sqlplus / as sysdbaSELECT * FROM V$ARCHIVE_GAP;THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#---------- ------------- --------------1 32 34SELECT max(sequence#) from v$archived_log where applied='YES';MAX(SEQUENCE#)--------------31注意:当前DG数据库已存在GAP,GAP⽇志为:32—34。
oracle12c操作手册摘要:I.简介- Oracle 12c 简介- 安装Oracle 12c 的准备工作II.安装Oracle 12c- 安装过程概述- 安装必要的软件包- 解压缩Oracle 12c 安装文件- 运行安装向导- 安装选项与路径设置- 安装完成后验证III.Oracle 12c 数据库配置- 配置环境变量- 使用SQL*Plus 进行初始化配置- 创建第一个数据库实例- 配置监听器IV.Oracle 12c 数据库管理- 数据库启动与关闭- 连接到数据库- 管理用户与权限- 数据表与索引的创建与管理- 备份与恢复V.Oracle 12c 性能优化- 性能监测与分析- Oracle 12c 的自动优化功能- 数据库调整建议VI.常见问题与解决方案- 安装过程中的问题- 数据库管理与使用中的问题正文:Oracle 12c 是一款由甲骨文公司推出的数据库管理系统,它具有强大的性能和高度的可扩展性,被广泛应用于各种企业和组织的信息化建设中。
本操作手册将介绍如何安装、配置和使用Oracle 12c 数据库,以及如何进行性能优化和解决常见问题。
首先,我们需要了解Oracle 12c 的基本信息,以便更好地理解后续的操作步骤。
Oracle 12c 是Oracle 数据库的第十三个版本,它引入了许多新的特性和改进,例如:多租户架构、动态SQL 优化、闪回恢复技术等。
这些特性使得Oracle 12c 能够更好地满足企业级应用的需求,提高数据处理效率和系统性能。
在安装Oracle 12c 之前,我们需要做好一些准备工作,包括:购买Oracle 12c 软件、安装必要的软件包(如:Java、NetCDF 等)、准备安装路径等。
此外,我们还需要了解安装过程中的注意事项,以确保安装过程顺利进行。
接下来,我们将进入Oracle 12c 的安装过程。
首先,我们需要解压缩Oracle 12c 安装文件,然后运行安装向导。
oracle12c数据库导入g方法将Oracle 12c数据库导入到11g数据库中需要以下步骤:1.创建一个新的11g数据库在导入之前,需要在同一台服务器或不同服务器上安装并创建一个空的Oracle 11g数据库。
可以使用Oracle Database Configuration Assistant (DBCA)来进行数据库的创建。
2.备份12c数据库在导出和导入之前,务必对12c数据库进行备份。
这样可以确保在出现问题时可以还原到原始状态。
3. 使用expdp命令导出12c数据库在12c数据库中使用expdp命令导出需要导入到11g数据库的数据和对象。
expdp命令会生成一个数据泵导出文件,该文件包含了将要导入到11g数据库中的数据。
例如,可以运行以下命令将12c中的数据导出到dump_file.dmp文件中:这个命令将通过用户名、密码和连接字符串来连接到12c数据库。
directory参数指定导出文件的目录,dumpfile参数指定导出文件的名称。
4.将导出文件复制到11g数据库服务器将生成的导出文件复制到11g数据库所在的服务器上。
可以使用scp或其他文件传输工具进行复制。
5.在11g数据库中创建和配置目录对象在11g数据库中,需要创建一个目录对象,以便将导入文件定位到正确的位置。
可以使用以下命令创建目录对象:CREATE DIRECTORY DATA_PUMP_DIR AS '/path/to/import/files';其中,DATA_PUMP_DIR是目录对象名称,/path/to/import/files是导入文件所在的目录路径。
6. 使用impdp命令导入12c数据库在11g数据库中使用impdp命令导入12c数据库导出的文件。
impdp命令会读取导出文件中的数据并将其导入到11g数据库中。
例如,可以运行以下命令将导出的数据导入到11g数据库中:这个命令将通过用户名、密码和连接字符串来连接到11g数据库。
Oracle Database 11g 升级 12c
详细图文教程
Version 1.2
关键字:升级、数据库、11g、12c、Oracle
chanrevival
Chan Revival InfoTech Lab
2017年8月
版本控制
目录
1概述 (4)
2相关信息 (4)
3操作过程 (4)
3.1备份工作 (4)
3.2安装新版数据库软件 (4)
3.3升级数据库实例 (20)
升级结果 (33)
升级前检查 (33)
升级详细信息 (33)
执行步骤信息: (33)
初始化参数更改 (34)
Enterprise Manager (34)
3.4检查升级后的数据库 (35)
1概述
本文详细介绍在Windows平台下的Oracle Database 11g升级12c的过程。
11.2.0.1不能直接升级为12.1.0.1,会报错,相关信息会在后续文中体现,可以把11.2.0.1先升级为11.2.0.4,再升级到12c版本。
本图文教程以11.2.0.4升级到12.1.0.1为例,其它版本的升级请查阅本人相关文档,大多都有涉及。
如有谬误,欢迎指正。
2相关信息
3操作过程
3.1备份工作
官方提供的升级方案虽然比较可靠,但是任何升级工作均存在风险,因此,做好数据备份工作十分重要。
备份工作可分为操作系统备份和数据库系统备份,数据备份工作细说起来内容也不少,不是本文讨论范围,就不展开讨论了,有兴趣的朋友可以查阅本人相关文档。
此处,建议大家用Oracle自带的RMAN工具给数据库做全备。
参考命令如下:
3.2安装新版数据库软件
1)检查源数据库版本
2)运行Oracle Universal Installer
3)配置安全更新
取消复选框的勾选,即,不接收MOS的安全更新,下一步
4)下载软件更新
跳过软件更新,下一步
如果有MOS账号,且需要安装最新的更新,可选择第一项。
升级现有的数据库,下一步
如果是安装一个全新的数据库和数据库实例,应选第一项;如果只想安装新版本的数据库软件,应选第二项;
选择简体中文,英语即可,下一步。
7)选择数据库版本
选择企业版即可,下一步。
8)指定Oracle主目录用户
使用Windows内置账户,也可以根据实际需要选择其它选项,下一步。
9)指定安装位置
ORACLE_BASE:D:\oracle
ORACLE_HOME:D:\oracle\product\12.1.0\dbhome_1 下一步。
10)执行先决条件检查
检查完成后自动进入以下界面。
11)执行先决条件检查-验证结果
如果有不符合最低安装要求的问题,将会列出来,这里提示“交换空间大小”不足的问题,可以忽略。
下一步。
12)概要
最后再检查一下配置,点击“安装”。
13)安装产品
开始安装Oracle Database 12.1.0.1,耐心等待安装完成。
14)配置监听程序
下一步。
15)监听程序名
使用默认的名称即可。
下一步。
16)选择协议
选择默认的协议即可。
下一步
17)TCP/IP协议
使用默认的端口号即可。
下一步。
不再配置新监听,下一步
18)监听程序配置完成
下一步。
不再配置其它命名方法,下一步。
19)完成Oracle Net的配置。
至此,Oracle Database 12.1.0.1安装完成!
此时,新版本的数据库软件已经安装完成,还需要把旧版的数据库实例升级到新版本。
3.3升级数据库实例
1)选择操作–升级Oracle数据库。
下一步。
如果需要迁移数据库的位置,可以选择另一个选项。
2)选择数据库
如图,源数据库的版本是11.2.0.4.0,目标数据库版本是12.1.0.1.0。
也可以看出源数据库和目标数据库的ORACLE_HOME的路径。
检查无误后,下一步。
3)先决条件检查
4)先决条件检查验证结果
如上图,安装程序报告存在一些需要解决的问题。
a)存在 EM 资料档案库
数据库中存在 Enterprise Manager Database Control 资料档案库。
在发行版 12.1 中, 升级期间会删除 Enterprise Manager Database Control 资料档案库。
为了在升级期间节省时间, 可以按以下方式在升级前执行此操作: 从新的Oracle 主目录中复制rdbms/admin/emremove.sql 并在连接了 AS DBA 的情况下从 SYS 帐户中执行。
详细信息: 可以在升级前移植/删除 EM Database 数据
原因: Enterprise Manager Database Control 资料档案库已删除
操作: 可以移植 Enterprise Manager 数据
b)存在 DBMS LDAP 相关性
数据库包含具有从属于 DBMS_LDAP 程序包的对象的方案。
有关配置网络 ACL 的说明, 请参阅 Oracle Database Upgrade Guide。
详细信息: WWV_FLOW_LDAP
原因: 数据库包含具有从属于 DBMS_LDAP 程序包的对象的方案
操作: 有关配置网络 ACL 的说明, 请参阅 Upgrade Guide
c)回收站不为空
您的回收站包含对象。
在升级数据库之前, 回收站必须为空。
请先运行"PURGE DBA_RECYCLEBIN" 命令, 然后再继续升级。
详细信息: 3
原因: 您的回收站包含对象。
操作: 请先运行 "PURGE DBA_RECYCLEBIN" 命令, 然后再继续升级。
5)自动修复部分问题
手动修复EM 资料档案库的问题,其它问题让安装程序自动修复。
下一步
根据CPU的核心数量和性能,正确选择升级并行度。
一般建议,每一个CPU核心配置一个并行度,或每两个CPU配置一个并行度。
下一步。
保持默认选项即可,如有相关需求,可以自行配置。
下一步。
8)移动数据库文件
本次数据库升级不需要移动数据库文件的路径,也不需要移动FRA的路径,因此,相关配置保持默认值就好。
下一步。
9)网络配置
保持默认值即可,监听的配置可等到数据库升级完成,再用netca配置。
下一步。
10)恢复选项
为了防止升级失败破坏数据库,在升级前需对数据库进行备份,我们在准备工作时已经手动备份好数据库,因此,选择“我有自己的备份和恢复策略”即可。
下一步。
11)概要
再次检查数据库升级配置。
完成。
数据库升级可能会耗费大量时间,应正确安排好停机时间,并耐心等待。
可以打开“活动日志”和“预警日志”观察数据库升级过程中是否有异常。
查看升级结果。
升级结果
数据库已成功升级并准备就绪, 已可以使用。
源数据库目标数据库
名称:ORCL ORCL
发行版:11.2.0.4.012.1.0.1.0
Oracle 主目录:d:\oracle\product\11.2.0\dbhome_4D:\oracle\product\12.1.0\dbhome_1
升级前检查
忽略的警告
数据库包含具有从属于DBMS_LDAP 程序包的对象的方案。
有关配置网络ACL 的说明, 请参阅Oracle Database Upgrade Guide。
数据库正在使用旧的时区文件版本。
升级之后, 使用DBMS_DST 程序包对数据库时区文件版本打补丁, 以记录最新的时区文件版本。
升级详细信息
以下概要列出了在升级过程中执行的各个步骤。
"D:\oracle\cfgtoollogs\dbua\orcl\upgrade1" 中提供了所有步骤的日志文件以及此概要。
步骤名日志文件名状态
升级前操作PreUpgrade.log成功RDBMS 升级Oracle_Server.log成功
升级后操作PostUpgrade.log成功Enterprise Manager 配置emConfigUpgrade.log成功
生成概要generateSummary.log成功
执行步骤信息:
升级后操作
Enterprise Manager 配置
14)完成,关闭
3.4检查升级后的数据库。