這個(gè)問題問的莫名其妙,你說的oracle4.2.0應(yīng)該是指oracle公司的VirtualBox4.2.0吧。你打開到虛擬機(jī)的啟動(dòng)界面,找到CD-ROM,其中應(yīng)該有個(gè)use ISO image選項(xiàng),然后選擇你鏡像存放的目錄位置就可以了。然后啟動(dòng)虛擬機(jī),便可以進(jìn)行系統(tǒng)的安裝等操作。
創(chuàng)新互聯(lián)專注于興隆臺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供興隆臺營銷型網(wǎng)站建設(shè),興隆臺網(wǎng)站制作、興隆臺網(wǎng)頁設(shè)計(jì)、興隆臺網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造興隆臺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供興隆臺網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
右鍵你建立的虛擬機(jī)——設(shè)置——Storage選項(xiàng)——IDE控制器——右鍵“添加虛擬光驅(qū)”
對操作系統(tǒng)進(jìn)行備份和還原也許是最常用的 實(shí)際業(yè)務(wù)環(huán)境升級后 因多方面原因存在嚴(yán)重問題 這時(shí)很可能需要還原到升級前的狀態(tài) 因此數(shù)據(jù)庫建立備份并能進(jìn)行還原就很有意義 本文是一個(gè)使用C#(Visual Studio )結(jié)合Oracle客戶端完成還原點(diǎn)的建立與恢復(fù)的完整例子
明確還原目標(biāo)
在建立還原點(diǎn)時(shí) 首先要明確還原對象 我們所提及的還原并不是簡單地對數(shù)據(jù)庫某個(gè)時(shí)間點(diǎn)整個(gè)數(shù)據(jù)庫的備份與還原 因?yàn)樵谏壓蟀l(fā)生的實(shí)際業(yè)務(wù)數(shù)據(jù)是不能進(jìn)行還原的
會引起重要問題的主要是程序 在數(shù)據(jù)庫中體現(xiàn)在包 函數(shù)和存儲過程以及與流程相關(guān)的參數(shù) 方案等核心字典數(shù)據(jù)與界面層的一致性 而具體業(yè)務(wù)中產(chǎn)生的數(shù)據(jù)如收費(fèi)項(xiàng)目 收費(fèi)明細(xì)等 是不能進(jìn)行還原的 明確還原目標(biāo)后 問題的解決就有方向性了
要建立還原點(diǎn) 首先要了解數(shù)據(jù)庫中關(guān)鍵對象的存放位置 對于包 函數(shù)等可以在Oracle的數(shù)據(jù)庫視圖user_source中找到
備份 建立還原對象列表
在建立C#的工程之后 今天我們利用配置文件nfig xml 設(shè)定了相應(yīng)的 導(dǎo)出對象 Oracle連接 等內(nèi)容 如圖
這樣參數(shù)就可以在CONFIG中進(jìn)行調(diào)整了 在進(jìn)行備份時(shí) 我們首先要取得相關(guān)的程序列表 下面的語句可以找到我們需要的導(dǎo)出對象
selectdistinctus name us typefromuser_sourceuswhereus typein( PROCEDURE FUNCTION PACKAGE PACKAGEBODY );
可以使用 configurationAppSettings來取得配置文件中的設(shè)置 如導(dǎo)出對象 數(shù)據(jù)庫連接 回滾目錄 如
ls_configs=(string)(configurationAppSettings GetValue( 導(dǎo)出對象 typeof(string))); 首先針對 導(dǎo)出對象 所定義的串進(jìn)行拆分 ls_typeinfo存放需要導(dǎo)出的類型 并建立Oracle的數(shù)據(jù)庫連接 再根據(jù)需要取得數(shù)據(jù)查詢結(jié)果
ls_querysql= SelectdistinctUs Name
us typeFromUser_SourceUswhereus typein( +ls_typeinfo+ )orderbyus Name us Type ;
OracleCommand CommandText=ls_querysql;
OracleCommand CommandType=CommandType Text;
//如何解析mandText的值
OracleDataReadermyReader=OracleCommand ExecuteReader(CommandBehavior CloseConnection);
while(myReader Read())
//使用OracleDateReader前進(jìn)到下一條記錄 通過循環(huán) 獲得信息列表存放到對象列表listPrcInfo中 它包括兩個(gè)項(xiàng)目 分別就是 對象名strName 對象類別strType
備份 有進(jìn)度地產(chǎn)生各個(gè)對象體
生成了對象列表后 再根據(jù)每個(gè)對象名和對象類別來讀取內(nèi)容 相對來說就比較簡單 只要使用以下方法
ls_querysql = Select us line us text From User_Source Us where us name = + listPrcInfo[i] strName + and us type= +listPrcInfo[i] strType+ order by us line ;? OracleCommand CommandText = ls_querysql;? OracleCommand CommandType = CommandType Text;//如何解析mandText的值 來讀取對象的程序內(nèi)容 并按照我們在CONFIG中所對應(yīng)的各種文件擴(kuò)展名來保存文件: