本文档旨在提供指南和核对清单,用于将之前升级的数据库从Oracle12c降级回以前的版本:11203,11202,11107必须加以说明的是,将数据库实例从当前版本降级到升级前的版本时,数据库不会返回到升级前的完全相同状态。根据所涉及的版本,升级过程会进行不可逆的更改。用户使用降级过程可以打开和访问以前版本的数据库实例。这通常便已足够。可能需要采取其他更正 *** 作(例如卸载/重新安装或重新升级到当前补丁集级别来解决降级后的遗留问题。如果目标是让实例返回与升级前完全相同的状态,则还应使用包括完全恢复到升级前状态在内的其他过程。本文中讨论的过程是基于脚本的降级。本文不介绍使用导出/导入、数据泵或其他方法将数据从一个版本移动到另一个版本。您所降级到的版本的Oracle二进制文件,在开始降级过程之前应该在服务器上可用/已安装。如果您卸载了要降级到的Oracle可执行文件,请重新安装Oracle二进制文件到正确的版本/补丁程序级别以降级。此过程旨在降级已成功升级到12c的数据库,并非用于从失败的升级退回。您只能降级到升级前所用的版本和补丁程序级别。直接升级可以在版本10205、11107或版本11202及更高版本上执行。可以对这些版本中除10205之外的版本进行降级。例如,如果通过应用中间补丁程序11107从Oracle11106升级到Oracle12c(1210),则不能降级到Oracle11106。降级只能对直接升级版本执行。例外:虽然可以对10205直接升级,但降级不适用于10205。这是因为在升级过程中,compatible参数已设置为最低1100。这使得无法降级到10205。可以降级的版本为11107、11202、11203或更高版本。如果有任何补丁程序应用到了从升级后的主目录运行的源数据库,则需要先回退,然后才能开始降级过程。卸载和回退补丁程序的步骤记录在所涉及补丁程序的自述文件中。未能卸载和回退补丁程序可能会导致无法降级,包括无法重新验证字典对象。Exadata捆绑补丁程序示例,其过程为:卸载补丁程序示例:$opatchauto/u01/app/oracle/patches/14103267-rollback回退任何在补丁程序应用过程中应用的SQL:示例:SQL>@rdbms/admin/catbundle_EXA__ROLLBACKsql,用于回退SQL更改。解决方案降级前步骤-XMLDB组件在12c中是必需的。在升级到12c期间,将安装XMLDB组件(如果未安装)。从12c降级将删除安装的XDB组件-EnterpriseManager不支持降级。在降级之前,请重新配置OracleEM控件。请参阅OracleDatabaseUpgradeGuide12cRelease1(121)E17642-106DowngradingOracleDatabasetoanEarlierRelease665RestoringOracleEnterpriseManagerafterDowngradingOracleDatabase-升级到12c期间,将删除DatabaseControl资料档案库。降级之后,请重新配置DBControl。Note8708771HowToSaveOracleEnterpriseManagerDatabaseControlDataBeforeUpgradingTheSingleInstanceDatabaseToOtherReleaseNote8763531HowToRestoreTheOracleEnterpriseManagerDataToDowngradeTheSingleInstanceDatabaseToPrevious/SourceRelease-compatible参数不能已经更改到1210。-禁用DataVault(如果已启用)。Note8039481HowToUninstallOrReinstallDatabaseVaultin11g(UNIX)Note4539021EnablingandDisablingOracleDatabaseVaultinWINDOWS-如果数据库使用OracleLabelSecurity,则在新OracleDatabase12cOracle主目录中运行OracleLabelSecurity(OLS)预处理降级olspredowngradesql脚本(在$ORACLE_HOME/rdbms/admin上提供)。-时区版本应相同。-取消设置并指向12c主目录的ORA_TZFILE(如果已设置)。-如果数据库上有OracleApplicationExpress,则必须将apxrelodsql文件从OracleDatabase12c$ORACLE_HOME/apex/目录复制到Oracle主目录之外的目录,例如系统上的临时目录以稍后执行。-如果基于固定对象创建了对象,则删除这些对象以避免可能的ORA-00600错误。您可以在降级之后重新创建这些对象。-如果降级集群数据库,则彻底关闭实例并将CLUSTER_DATABASE初始化参数更改为FALSE。降级之后,必须将此参数设置回TRUE。满足以上先决条件之后,可以继续进行降级。数据库的降级步骤1)确保所有数据库组件有效。只能从成功升级的数据库执行降级。要验证数据库组件状态,请执行以下查询以SYS用户身份连接到数据库colcomp_idformata10colcomp_nameformata30colversionformata10colstatusformata8selectsubstr(comp_id,1,15)comp_id,substr(comp_name,1,30)comp_name,substr(version,1,10)version,statusfromdba_registry2)验证没有属于sys/system的无效对象selectowner,count(object_name)"Invalidobjectcount"fromdba_objectswherestatus!='VALID'andownerin('SYS','SYSTEM')groupbyowner;如果计数为零,则可以继续降级。如果有无效对象,则执行utlrpsql多次,如果对象无法解析为有效状态,则不能继续降级。建立SR或在DBA社区上发帖以寻求帮助。或者,对于1和2,运行以下脚本:Note5566101ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiagsql)3)关闭数据库Shutdownimmediate4)对12c数据库做备份5)以降级模式启动数据库Startupdowngrade;6)执行降级脚本Sql>SpooldowngradelogSql>@$ORACLE_HOME/rdbms/admin/catdwgrdsql注:$ORACLE_HOME应指向12c主目录catdwgrdsql脚本将数据库中的所有组件降级到支持的主版本或补丁集版本(您最初升级时的版本)Sql>spooloffSql>shutdownimmediateExitSQLPlusSql>exit;7)如果 *** 作系统为LINUX/UNIX:将以下环境变量更改为要降级到的源数据库:ORACLE_HOMEPATH编辑/etc/oratabor/var/opt/oracle/oratab以更改将数据库映射到源数据库Oracle主目录如果 *** 作系统是Windows,则完成以下步骤:a停止所有Oracle服务,包括OracleDatabase12c数据库的OracleServiceSIDOracle服务,其中SID是实例名称。例如,如果SID为ORCL,则在命令行提示符中输入以下内容:C:\>NETSTOPOracleServiceORCLb在命令提示符下,通过运行ORADIM命令删除Oracle服务。如果出现提示,则输入此Windows系统上活动标准用户帐户的口令。例如,如果SID为ORCL,则输入以下命令:C:\>ORADIM-DELETE-SIDORCLc在命令提示符下,使用ORADIM命令创建要降级的数据库的Oracle服务。C:\>ORADIM-NEW-SIDSID-INTPWDPASSWORD-MAXUSERSUSERS-STARTMODEAUTO-PFILEORACLE_HOME\DATABASE\INITSIDORA8)还原配置文件将配置文件(口令文件、参数文件等)还原到降级版本的ORACLE_HOME。9)如果这是OracleRAC数据库,则执行以下命令以将数据库修改为单实例模式:SETCLUSTER_DATABASE=FALSE10)从降级版本$ORACLE_HOME/rdbms/admin目录执行catrelod脚本。启动sqlplus,以具有sysdba权限的用户SYS身份连接到数据库实例,然后以升级模式启动数据库::cd$ORACLE_HOME/rdbms/admin:sqlplussql>connectsysassysdbasql>startupupgradesql>spoolcatrelodlogsql>@/rdbms/admin/catrelodsqlsql>spooloffcatrelodsql脚本在降级的数据库中重新加载各个数据库组件的合适版本。11)运行utlrpsql脚本:SQL>@utlrpsqlSql>exit;utlrpsql脚本重新编译先前处于INVALID状态的所有现有PL/SQL模块,例如package、procedure、type等。12)检查已降级数据库的状态:Note5566101ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiagsql)此sql脚本是一组查询语句,用于提供用户友好的输出,以在升级前后诊断数据库的状态。脚本将创建名为db_upg_diag__log的文件。13)降级之后,可能在sys用户下发现无效的QT视图。这是因为视图已从基表中选择了错误的列。您需要重新创建这些视图。请参阅说明:Note15202091QT_BUFERViewsInvalidafterdowngradefrom12C降级后步骤:1)如果您是降级到OracleDatabase11g版本1(11107)并且数据库中有OracleApplicationExpress,则转到您将apxrelodsql脚本复制到的目录(在降级前步骤中)。运行apxrelodsql脚本以手动重新加载OracleApplicationExpress:SQL>@apxrelodsql运行apxrelodsql脚本以避免程序包APEX_030200WWV_FLOW_HELP由于以下错误而成为INVALID状态:PLS-00201:identifier'CTX_DDL'mustbedeclared2)如果数据库中启用了OracleLabelSecurity,则执行以下脚本a从OracleDatabase12c的Oracle主目录下将olstrigsql脚本复制到要将数据库降级到的版本的Oracle主目录。b从降级到的版本的Oracle主目录,运行olstrigsql以在表上使用OracleLabelSecurity策略重新创建DML触发器:SQL>@olstrigsql3)如果降级集群数据库,则必须运行以下命令以降级OracleClusterwaredatabase配置:$srvctldowngradedatabase-ddb-unique-name-ooraclehome-tto_version其中db-unique-name是数据库名称(而非实例名称),oraclehome是已降级数据库的旧Oracle主目录的位置,to_version是数据库所降级到的数据库版本
现在用友的最新版本100支持2005+sp2补丁,按理说2008不需要补丁的,但是2008是否稳定并没有得到相应的测试,它本身是否需要补丁用友无法估计。
建议用户用2000+sp4的数据库,优点是按照速度确实很快,2005+sp2比较慢,2008未测试
方法1:通过代码
1、打开SQLServer管理器,连接到数据库,然后单击“新建查询”。
2、在编辑区域中,输入source select@version,然后右键单击以选择execute。
3、在下面的“结果”中,您可以看到所使用的SQLServer数据库工具的相关信息。如图所示,系统为“MicrosoftSQLServer2005开发版”,版本号为“9.00.1399.06”,系统为“WindowsNT6.1”。
方法2:通过软件属性
1、另一种方法是右键单击openexplorer中的数据库根节点,然后单击“degreeattribute”。
2、在d出的“属性”窗口中,单击“常规”选项。
3、可以看到相关信息。
下载补丁指定的补丁包,双击后看提示,有的补丁直接安装,有的双击后是在解压,并没有安装,这种情况要记住解压到什么地方去了,等解压完成后,到指定位置找到解压出来的Setupexe运行安装向导完成安装
你说的情况应该就是要先解压,没有提示是因为根本就没安装只是解压了,你到C:盘找到解压的目录里面的setupexe运行开始你的安装就行了
1、双击打开“sq
2000
PERSONAL”文件夹,双击autorunexe
2、点击安装SQL
SERVER2000组件
3、选择“安装数据库服务器”进入到下一步骤
4、此时开始配置安装SQL
Server
2000,点击“下一步”(N)
5、选择“本地计算机”,单击“下一步(N)”
6、选择“创建新的SQL
Server实例,或安装‘客户端工具’”,单击“下一步(N)”
7、输入姓名和公司,可采用默认的,单击“下一步”(N)
8、单击“是(Y)”,注:个人版需要输入CD-KEY一般安装包里会有一个CD-KEY的文本文档,照着录入后点击“下一步”。
9、选择“服务器和客户端工具”,单击“下一步”
10、选择“默认”,单击“下一步(N)”
11、选择“典型”,单击“下一步(N)”
12、选择“使用本地系统账户”。此步骤重要,请注意选择!
13、选择“混合模式Windows身份验证”和“SQL
Server身份验证(M)”,
勾选“空密码”。此步骤重要,请注意选择!
14、单击“下一步(N)”
15、等待系统自动配置SQL服务
16、完成SQL
SERVER
2000数据库个人版的安装
17、接下来开始安装SQL
SERVER
2000数据库
SP4的补丁,双击下载好的SP4补丁安装程序
18、在d出保存安装文件的位置的对话框里选择一个磁盘空间比较充裕的目录或默认的路径,点击“下一步”
19、等待释放文件结束,单击“完成”即可
20、然后到刚才设定的释放目录里“C:\SQL2KSP4”,双击
Setupbat文件,开始安装SP4补丁
进入SP4补丁安装界面,点击“下一步”
单击“是(Y)”
单击“下一步(N)”
选择“我用来登录到自已计算机上的WINDOWS账户信息(WINDOWS身份验证)”,单击“下一步
选择忽略安全威胁警告,保留密码为空点击“确定”
选择“升级Microsoft
Search并应用SQL
Server
2000
SP4(必需)(U)”,单击“继续(C)”
单击“确定”
单击“下一步(N)”,开始安装SP4补丁
系统安装SP4过程可能有几分钟,安装完毕后如下图所示点击确定按钮即可
单击“完成”,即完成SP4的安装
这是个什么问题?不详细啊。分2种情况吧,第1种,更新数据库里的数据,用update语句,比如 update table1 set ='测试数据'; 然后再 commit; 第2种,更新数据库软件,就是下载软件补丁包,然后给数据库打补丁。
以上举例为oracle数据库,如果是mysql之类的数据库,语法可能会不同,自己上网上查询吧。
SQL Sever补丁往往会带来较大更新,对其进行了解,能够避免很多错误。
本例,
进行示例的数据库是SQL Server 2005 SP4, *** 作系统是Windows server 2003 企业版 R2 SP2
工具/原料
计算机
SQL Sever 数据库
方法一:用数据库查询语言查询
1
打开SQL Server Management Studio
2
定位到某个数据库,右击该数据库,选择新建查询
3
输入下面的语言,回车查询:
SELECT @@VERSION as 版本详细情况
SELECT SERVERPROPERTY('edition') as 软件版本
SELECT SERVERPROPERTY('ProductVersion') as 产品版本编号
SELECT SERVERPROPERTY('ProductLevel') as 当前补丁版本
END
方法二:通过SQL Server 配置管理器查询
1
打开SQL Server 配置管理器
2
单击左侧SQL Server XXXX 服务,
再双击右侧出现的SQL Server (MSSQLSERVER),
在d出的SQL Server (MSSQLSERVER)属性框中,点击高级选项卡,可查看SQL Server版本信息
END
方法三:SQL Server版本信息直接查询
1
打开SQL Server Management Studio
2
在上面的菜单中,点击帮助菜单,
在出现的功能框中,点击关于。
d出如下版本信息
3
根据d出的版本信息,获得版本号,再和配图中的表格对比,得出具体的补丁版本和其他信息。
打补丁前最好备份好数据库,包括系统数据库!查看当前版本,好确定需要下载哪些补丁。下载文件为 SQLServer2014SP2-KB3171021-x64-CHSexe ,双机进行安装。现在变成 SP2 了,已经安装完成,生产环境最好重启一次服务器。接下来应该安装 Cumulative Update 5 ,此处为了测试,现在安装 SQL Server 2014 Service Pack 2 GDR。接着安装 Cumulative Update 5 ,此 CU5 基于 SP2 ,因此前面先安装 SP2 。
查看 windows 更新程序,可以看到 SP2、CU5、GDR 三个更新。对于回滚,可以按反序逐个右键卸载!卸载后必须重启服务器!
以上就是关于如何升级oracle版本全部的内容,包括:如何升级oracle版本、如果给用友装 2008的数据库,需要打相应的补丁吗 如果需要,是打什么补丁。、如何查看SQL Server2000的版本号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)