新聞中心
oracle11.1.0.6升級(jí)至11.2.0,怎么做
Oracle 11.1和11.2差別還是比較大的,建議導(dǎo)出數(shù)據(jù),然后重新安裝11.2.0數(shù)據(jù)庫(kù)軟件,然后再導(dǎo)入到數(shù)據(jù)庫(kù)中。
為故城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及故城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、故城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
當(dāng)然也可以直接用軟件包升級(jí):
下載11.2.0升級(jí)包;
關(guān)閉數(shù)據(jù)庫(kù),關(guān)閉監(jiān)聽(tīng)
解壓升級(jí)包,用oracle用戶運(yùn)行runInstaller命令升級(jí)數(shù)據(jù)庫(kù)軟件
數(shù)據(jù)庫(kù)軟件升級(jí)完成后,使用dbua命令升級(jí)數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)升級(jí)完成打開(kāi)監(jiān)聽(tīng)數(shù)據(jù)庫(kù)。
如何使用支持信息庫(kù)更新來(lái)更新 Oracle Solaris 11 系統(tǒng)
1、打開(kāi) Web 瀏覽器并轉(zhuǎn)至 即可檢查信息庫(kù)授權(quán),包括能否訪問(wèn)“支持”信息庫(kù)。
2、進(jìn)入該頁(yè)面后,需要使用 Oracle 一次性登錄用戶名和口令登錄該門戶;這通常是訪問(wèn) My Oracle Support 門戶時(shí)使用的電子郵件地址。這可通過(guò)單擊 Request Certificates 鏈接來(lái)完成。成功登錄后,您將看到可以訪問(wèn)的不同 IPS 軟件包信息庫(kù)的授權(quán)列表。
3、接下來(lái)要下載 Oracle Solaris 11 支持的信息庫(kù)的密鑰和證書。確保選中 Oracle Solaris 11 Support,然后單擊 Submit 轉(zhuǎn)至另一個(gè)屏幕,在那兒可以添加額外的證書數(shù)據(jù)來(lái)辨識(shí)此密鑰和證書對(duì),如圖 3 所示。這是一個(gè)可選步驟,用于進(jìn)一步識(shí)別密鑰和證書。對(duì)于當(dāng)前示例,在 Comment (optional) 域中輸入 Support for Oracle Solaris 11。
4、Oracle Solaris 11 支持的信息庫(kù)差不多每月都通過(guò)一系列支持信息庫(kù)更新
(SRU) 來(lái)接收更新。每個(gè) SRU 是一個(gè)可用于更新系統(tǒng)的變更單元,但 SRU
還包含給定系統(tǒng)上已安裝和未安裝的許多不同軟件包的更新。雖然在可將哪些變更應(yīng)用于系統(tǒng)方面其靈活性可能略低于 Oracle Solaris 10
中的修補(bǔ),但這意味著 Oracle 已將更新作為一個(gè)單元進(jìn)行了全面測(cè)試并且知道一切正常,補(bǔ)丁選擇及應(yīng)用順序絕非隨意而來(lái)的。
如何升級(jí)oracle版本
本文檔旨在提供指南和核對(duì)清單,用于將之前升級(jí)的數(shù)據(jù)庫(kù)從Oracle12c降級(jí)回以前的版本:11.2.0.3,11.2.0.2,11.1.0.7必須加以說(shuō)明的是,將數(shù)據(jù)庫(kù)實(shí)例從當(dāng)前版本降級(jí)到升級(jí)前的版本時(shí),數(shù)據(jù)庫(kù)不會(huì)返回到升級(jí)前的完全相同狀態(tài)。根據(jù)所涉及的版本,升級(jí)過(guò)程會(huì)進(jìn)行不可逆的更改。用戶使用降級(jí)過(guò)程可以打開(kāi)和訪問(wèn)以前版本的數(shù)據(jù)庫(kù)實(shí)例。這通常便已足夠??赡苄枰扇∑渌僮鳎ɡ缧遁d/重新安裝或重新升級(jí)到當(dāng)前補(bǔ)丁集級(jí)別來(lái)解決降級(jí)后的遺留問(wèn)題。如果目標(biāo)是讓實(shí)例返回與升級(jí)前完全相同的狀態(tài),則還應(yīng)使用包括完全恢復(fù)到升級(jí)前狀態(tài)在內(nèi)的其他過(guò)程。本文中討論的過(guò)程是基于腳本的降級(jí)。本文不介紹使用導(dǎo)出/導(dǎo)入、數(shù)據(jù)泵或其他方法將數(shù)據(jù)從一個(gè)版本移動(dòng)到另一個(gè)版本。您所降級(jí)到的版本的Oracle二進(jìn)制文件,在開(kāi)始降級(jí)過(guò)程之前應(yīng)該在服務(wù)器上可用/已安裝。如果您卸載了要降級(jí)到的Oracle可執(zhí)行文件,請(qǐng)重新安裝Oracle二進(jìn)制文件到正確的版本/補(bǔ)丁程序級(jí)別以降級(jí)。此過(guò)程旨在降級(jí)已成功升級(jí)到12c的數(shù)據(jù)庫(kù),并非用于從失敗的升級(jí)退回。您只能降級(jí)到升級(jí)前所用的版本和補(bǔ)丁程序級(jí)別。直接升級(jí)可以在版本10.2.0.5、11.1.0.7或版本11.2.0.2及更高版本上執(zhí)行??梢詫?duì)這些版本中除10.2.0.5之外的版本進(jìn)行降級(jí)。例如,如果通過(guò)應(yīng)用中間補(bǔ)丁程序11.1.0.7從Oracle11.1.0.6升級(jí)到Oracle12c(12.1.0),則不能降級(jí)到Oracle11.1.0.6。降級(jí)只能對(duì)直接升級(jí)版本執(zhí)行。例外:雖然可以對(duì)10.2.0.5直接升級(jí),但降級(jí)不適用于10.2.0.5。這是因?yàn)樵谏?jí)過(guò)程中,compatible參數(shù)已設(shè)置為最低11.0.0。這使得無(wú)法降級(jí)到10.2.0.5??梢越导?jí)的版本為11.1.0.7、11.2.0.2、11.2.0.3或更高版本。如果有任何補(bǔ)丁程序應(yīng)用到了從升級(jí)后的主目錄運(yùn)行的源數(shù)據(jù)庫(kù),則需要先回退,然后才能開(kāi)始降級(jí)過(guò)程。卸載和回退補(bǔ)丁程序的步驟記錄在所涉及補(bǔ)丁程序的自述文件中。未能卸載和回退補(bǔ)丁程序可能會(huì)導(dǎo)致無(wú)法降級(jí),包括無(wú)法重新驗(yàn)證字典對(duì)象。Exadata捆綁補(bǔ)丁程序示例,其過(guò)程為:卸載補(bǔ)丁程序示例:$opatchauto/u01/app/oracle/patches/14103267-rollback回退任何在補(bǔ)丁程序應(yīng)用過(guò)程中應(yīng)用的SQL:示例:SQL@rdbms/admin/catbundle_EXA__ROLLBACK.sql,用于回退SQL更改。解決方案降級(jí)前步驟-XMLDB組件在12c中是必需的。在升級(jí)到12c期間,將安裝XMLDB組件(如果未安裝)。從12c降級(jí)將刪除安裝的XDB組件-EnterpriseManager不支持降級(jí)。在降級(jí)之前,請(qǐng)重新配置OracleEM控件。請(qǐng)參閱OracleDatabaseUpgradeGuide12cRelease1(12.1)E17642-106DowngradingOracleDatabasetoanEarlierRelease6.6.5RestoringOracleEnterpriseManagerafterDowngradingOracleDatabase-升級(jí)到12c期間,將刪除DatabaseControl資料檔案庫(kù)。降級(jí)之后,請(qǐng)重新配置DBControl。Note870877.1HowToSaveOracleEnterpriseManagerDatabaseControlDataBeforeUpgradingTheSingleInstanceDatabaseToOtherRelease?Note876353.1HowToRestoreTheOracleEnterpriseManagerDataToDowngradeTheSingleInstanceDatabaseToPrevious/SourceRelease?-compatible參數(shù)不能已經(jīng)更改到12.1.0。-禁用DataVault(如果已啟用)。Note803948.1HowToUninstallOrReinstallDatabaseVaultin11g(UNIX)Note453902.1EnablingandDisablingOracleDatabaseVaultinWINDOWS-如果數(shù)據(jù)庫(kù)使用OracleLabelSecurity,則在新OracleDatabase12cOracle主目錄中運(yùn)行OracleLabelSecurity(OLS)預(yù)處理降級(jí)olspredowngrade.sql腳本(在$ORACLE_HOME/rdbms/admin上提供)。-時(shí)區(qū)版本應(yīng)相同。-取消設(shè)置并指向12c主目錄的ORA_TZFILE(如果已設(shè)置)。-如果數(shù)據(jù)庫(kù)上有OracleApplicationExpress,則必須將apxrelod.sql文件從OracleDatabase12c$ORACLE_HOME/apex/目錄復(fù)制到Oracle主目錄之外的目錄,例如系統(tǒng)上的臨時(shí)目錄以稍后執(zhí)行。-如果基于固定對(duì)象創(chuàng)建了對(duì)象,則刪除這些對(duì)象以避免可能的ORA-00600錯(cuò)誤。您可以在降級(jí)之后重新創(chuàng)建這些對(duì)象。-如果降級(jí)集群數(shù)據(jù)庫(kù),則徹底關(guān)閉實(shí)例并將CLUSTER_DATABASE初始化參數(shù)更改為FALSE。降級(jí)之后,必須將此參數(shù)設(shè)置回TRUE。滿足以上先決條件之后,可以繼續(xù)進(jìn)行降級(jí)。數(shù)據(jù)庫(kù)的降級(jí)步驟1)確保所有數(shù)據(jù)庫(kù)組件有效。只能從成功升級(jí)的數(shù)據(jù)庫(kù)執(zhí)行降級(jí)。要驗(yàn)證數(shù)據(jù)庫(kù)組件狀態(tài),請(qǐng)執(zhí)行以下查詢以SYS用戶身份連接到數(shù)據(jù)庫(kù)colcomp_idformata10colcomp_nameformata30colversionformata10colstatusformata8selectsubstr(comp_id,1,15)comp_id,substr(comp_name,1,30)comp_name,substr(version,1,10)version,statusfromdba_registry2)驗(yàn)證沒(méi)有屬于sys/system的無(wú)效對(duì)象selectowner,count(object_name)"Invalidobjectcount"fromdba_objectswherestatus!='VALID'andownerin('SYS','SYSTEM')groupbyowner;如果計(jì)數(shù)為零,則可以繼續(xù)降級(jí)。如果有無(wú)效對(duì)象,則執(zhí)行utlrp.sql多次,如果對(duì)象無(wú)法解析為有效狀態(tài),則不能繼續(xù)降級(jí)。建立SR或在DBA社區(qū)上發(fā)帖以尋求幫助。或者,對(duì)于1和2,運(yùn)行以下腳本:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)3)關(guān)閉數(shù)據(jù)庫(kù)Shutdownimmediate4)對(duì)12c數(shù)據(jù)庫(kù)做備份5)以降級(jí)模式啟動(dòng)數(shù)據(jù)庫(kù)Startupdowngrade;6)執(zhí)行降級(jí)腳本SqlSpooldowngrade.logSql@$ORACLE_HOME/rdbms/admin/catdwgrd.sql注:$ORACLE_HOME應(yīng)指向12c主目錄catdwgrd.sql腳本將數(shù)據(jù)庫(kù)中的所有組件降級(jí)到支持的主版本或補(bǔ)丁集版本(您最初升級(jí)時(shí)的版本)SqlspooloffSqlshutdownimmediateExitSQLPlusSqlexit;7)如果操作系統(tǒng)為L(zhǎng)INUX/UNIX:將以下環(huán)境變量更改為要降級(jí)到的源數(shù)據(jù)庫(kù):ORACLE_HOMEPATH編輯/etc/oratabor/var/opt/oracle/oratab以更改將數(shù)據(jù)庫(kù)映射到源數(shù)據(jù)庫(kù)Oracle主目錄如果操作系統(tǒng)是Windows,則完成以下步驟:a.停止所有Oracle服務(wù),包括OracleDatabase12c數(shù)據(jù)庫(kù)的OracleServiceSIDOracle服務(wù),其中SID是實(shí)例名稱。例如,如果SID為ORCL,則在命令行提示符中輸入以下內(nèi)容:C:\NETSTOPOracleServiceORCLb.在命令提示符下,通過(guò)運(yùn)行ORADIM命令刪除Oracle服務(wù)。如果出現(xiàn)提示,則輸入此Windows系統(tǒng)上活動(dòng)標(biāo)準(zhǔn)用戶帳戶的口令。例如,如果SID為ORCL,則輸入以下命令:C:\ORADIM-DELETE-SIDORCLc.在命令提示符下,使用ORADIM命令創(chuàng)建要降級(jí)的數(shù)據(jù)庫(kù)的Oracle服務(wù)。C:\ORADIM-NEW-SIDSID-INTPWDPASSWORD-MAXUSERSUSERS-STARTMODEAUTO-PFILEORACLE_HOME\DATABASE\INITSID.ORA8)還原配置文件將配置文件(口令文件、參數(shù)文件等)還原到降級(jí)版本的ORACLE_HOME。9)如果這是OracleRAC數(shù)據(jù)庫(kù),則執(zhí)行以下命令以將數(shù)據(jù)庫(kù)修改為單實(shí)例模式:SETCLUSTER_DATABASE=FALSE10)從降級(jí)版本$ORACLE_HOME/rdbms/admin目錄執(zhí)行catrelod腳本。啟動(dòng)sqlplus,以具有sysdba權(quán)限的用戶SYS身份連接到數(shù)據(jù)庫(kù)實(shí)例,然后以升級(jí)模式啟動(dòng)數(shù)據(jù)庫(kù)::cd$ORACLE_HOME/rdbms/admin:sqlplussqlconnectsysassysdbasqlstartupupgradesqlspoolcatrelod.logsql@?/rdbms/admin/catrelod.sqlsqlspooloffcatrelod.sql腳本在降級(jí)的數(shù)據(jù)庫(kù)中重新加載各個(gè)數(shù)據(jù)庫(kù)組件的合適版本。11)運(yùn)行utlrp.sql腳本:[email protected];utlrp.sql腳本重新編譯先前處于INVALID狀態(tài)的所有現(xiàn)有PL/SQL模塊,例如package、procedure、type等。12)檢查已降級(jí)數(shù)據(jù)庫(kù)的狀態(tài):Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)此sql腳本是一組查詢語(yǔ)句,用于提供用戶友好的輸出,以在升級(jí)前后診斷數(shù)據(jù)庫(kù)的狀態(tài)。腳本將創(chuàng)建名為db_upg_diag__.log的文件。13)降級(jí)之后,可能在sys用戶下發(fā)現(xiàn)無(wú)效的QT視圖。這是因?yàn)橐晥D已從基表中選擇了錯(cuò)誤的列。您需要重新創(chuàng)建這些視圖。請(qǐng)參閱說(shuō)明:Note1520209.1QT_*BUFERViewsInvalidafterdowngradefrom12C降級(jí)后步驟:1)如果您是降級(jí)到OracleDatabase11g版本1(11.1.0.7)并且數(shù)據(jù)庫(kù)中有OracleApplicationExpress,則轉(zhuǎn)到您將apxrelod.sql腳本復(fù)制到的目錄(在降級(jí)前步驟中)。運(yùn)行apxrelod.sql腳本以手動(dòng)重新加載OracleApplicationExpress:[email protected]運(yùn)行apxrelod.sql腳本以避免程序包APEX_030200.WWV_FLOW_HELP由于以下錯(cuò)誤而成為INVALID狀態(tài):PLS-00201:identifier'CTX_DDL'mustbedeclared2)如果數(shù)據(jù)庫(kù)中啟用了OracleLabelSecurity,則執(zhí)行以下腳本a.從OracleDatabase12c的Oracle主目錄下將olstrig.sql腳本復(fù)制到要將數(shù)據(jù)庫(kù)降級(jí)到的版本的Oracle主目錄。b.從降級(jí)到的版本的Oracle主目錄,運(yùn)行olstrig.sql以在表上使用OracleLabelSecurity策略重新創(chuàng)建DML觸發(fā)器:[email protected])如果降級(jí)集群數(shù)據(jù)庫(kù),則必須運(yùn)行以下命令以降級(jí)OracleClusterwaredatabase配置:$srvctldowngradedatabase-ddb-unique-name-ooraclehome-tto_version其中db-unique-name是數(shù)據(jù)庫(kù)名稱(而非實(shí)例名稱),oraclehome是已降級(jí)數(shù)據(jù)庫(kù)的舊Oracle主目錄的位置,to_version是數(shù)據(jù)庫(kù)所降級(jí)到的數(shù)據(jù)庫(kù)版本
oracle的包怎么更新
將你新寫的生成同名包的語(yǔ)句運(yùn)行一遍就可以更新包了。原來(lái)的語(yǔ)句會(huì)被覆蓋。
如何用python更新oracle數(shù)據(jù)庫(kù)
用python更新oracle數(shù)據(jù)庫(kù):
1. 要想使Python可以操作Oracle數(shù)據(jù)庫(kù),首先需要安裝cx_Oracle包,可以通過(guò)下面的地址來(lái)獲取安裝包:cx-oracle.sourceforge.net/
2. 另外還需要oracle的一些類庫(kù),此時(shí)需要在運(yùn)行python的機(jī)器上安裝Oracle Instant Client軟件包,可以通過(guò)下面地址獲得technetwork/database/features/instant-client/index-097480.html
找到符合自己平臺(tái)的包,然后安裝,這里我使用的是rpm包,所以使用以下命令安裝
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
裝完畢后還需要設(shè)置一下環(huán)境變量,如下
$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib
然后寫update語(yǔ)句對(duì)表進(jìn)行更新:
import cx_Oracle //導(dǎo)入鏈接oracle的庫(kù)
conn = cx_Oracle.connect('fkong/[email protected]/orcl') //建立與orcl的連接
cursor = conn.cursor () //打開(kāi)游標(biāo)
cursor.execute ("update test set COL1='u' where ID=1") //執(zhí)行更新
conn.commit() //提交結(jié)果
cursor.close (); //關(guān)閉游標(biāo)
conn.close ();//關(guān)閉連接
新聞名稱:如何更新oracle的包,oracle中更新語(yǔ)句
分享鏈接:http://fisionsoft.com.cn/article/dsdpidj.html