【正文】
select count(storepool_id) into v_same_pool from storepool_tab where store_path = p_store_path。 when p_oper_type = 1 then if v_pool_exist = 0 then raise v_error_pool_exist。 mit。 insert rows to oper_tab insert into oper_tab(oper_id,user_id,user_name,oper_type,oper_object_type, oper_object_id,oper_result,start_time,end_time) values(,p_user_id,v_user_name,0,1,v_storepool_id,0,sysdate,sysdate)。 insert rows to storepool_tab select into v_storepool_id from dual。 if v_same_pool 0 then raise v_error_same_pool。 end if。 check if storepool exist select count(storepool_id) into v_pool_exist from storepool_tab where storepool_name = p_storepool_name。 end if。begin select role_id into v_role_id from user_tab where user_id = p_user_id。v_same_pool number(1)。v_pool_exist number(1)。v_storepool_id number(5)。CREATE OR REPLACE PROCEDURE SUN.SP_STOREPOOL_MANAGER ( p_user_id in number, P_STOREPOOL_NAME in varchar2, P_HOST_ID in number, P_STORE_PATH in varchar2, P_POOL_SIZE in number, P_USED_SIZE in number default 0, P_ALERT_PERCENT in number, P_AUTO_EXTEND in number, P_STATUS in number, P_oper_type in number,0 add,1 modify,2 delete P_output out number) asdeclarev_role_id number(1)。 when v_error_database_exist then p_rtn_num := 3。 exception exception when v_error_user_exist then p_rtn_num := 1。 mit mit。 insert into database_tab(database_id,database_name,sid,host_id,oracle_home,database_type, status,login_user,login_pswd,tns_name) values(,p_db_name,p_db_sid,v_host_id,p_db_home,p_db_type,0, p_db_user,p_db_pswd,p_db_tnsname)。 end if。 check if database is exist select count(database_id) into v_database_exist from database_tab where sid=p_db_sid。 insert into host_tab(host_id,host_name,host_desc,ip_address,ip_port, host_default_dir,status) values(v_host_id,p_host_name,p_host_desc,p_host_ip,p_host_port,p_host_dir,0)。 end if。 check host information select count(host_id) into v_host_exist from host_tab where ip_address = p_host_ip。 insert into user_tab(user_id,user_name,user_password,role_id,is_expired,is_locked, status,birthday,phone,fax,e_mail,mobile) values(v_user_id,p_user_name,p_user_pswd,p_role,0,0,0,p_birth,p_phone, p_fax,p_,p_mobile)。 end if。begin check if the user existed. select count(user_id) into v_user_exist from user_tab where user_name = p_user_name。v_database_exist number(1)。v_error_host_exist exception。v_host_exist number(1)。v_user_id number(5)。 end。 when v_error_mismatch_pswd then p_rtn_num := 2。 exception when v_error_user_exist then p_rtn_num := 1。 p_rtn_num := 0。 mit。 user name and password matched. select role_id into v_role_id from user_tab where user_name = p_user_name。 if v_mismatch_pswd = 0 then raise v_error_mismatch_pswd。 end if。 begin check if user existed. select count(user_id) into v_user_exist from user_tab where user_name = p_user_name。 v_mismatch_pswd number(1)。 v_user_exist number(1)。 role_tab(role_id)Is_expiredNumber(1)0(未過期),1(過期)Is_lockedNumber(1)0(未鎖定),1(鎖定)StatusNumber(1)0(normal),1(disable),2(error)birthdayDate生日phoneVarchar2(20)電話faxVarchar2(20)傳真Varchar2(50)郵件mobileVarchar2(20)手機(權限表)列名字段類型備注Role_idNumber(5)PKRole_nameVarchar2(20)權限名Role_descVarchar2(500)權限描述(主機表)列名字段類型備注Host_idNumber(5)PKHost_nameVarchar2(30)主機名Host_descVarchar2(100)主機描述Ip_addrVarchar2(30)主機ipIp_portNumber(5)端口號Host_default_dirVarchar2(256)默認主機目錄StatusNumber(1)0(register),1(active),2(disable),3(unknow)(存儲池表)列名字段類型備注Storepool_idNumber(5)PKStorepool_nameVarchar2(30)存儲池名Host_idNumber(5)FK 232。 config_tab16. 報表表 232。 database_tab14. 系統(tǒng)表 232。 schedule_tab12. 對象策略計劃 232。 sourcefile_tab10. 權限表 232。 storepool_tab8. 任務表 232。 dataset_tab6. 日志操作 232。 policy_tab4. 備份對象 232。 user_tab2. 主機 232。 MC(管理客戶端模塊):通過MC,可以遠程管理備份服務器,可以完成備份服務器上的所有操作。一個系統(tǒng)可以有多個CA和SA,但只能有一個BS。這樣,要是存放備份對象的空間不夠的話,只要添加一個存儲主機就行了。只要在要存放備份對象的主機上安裝有存儲代理,就可以在備份服務器上添加該存儲主機和查看已經添加的存儲主機。如果需要添加一個需要備份的客戶端主機,則只需在該客戶端主機上安裝一個客戶端代理就行了,之后就可以在備份服務器上搜索并添加該客戶端主機了。該代理可以使該客戶端主機與備份服務器連接起來。4. 提供歷史數據的長期歸檔保存支持,SnapAssureDC支持將備份數據通過接口轉移到 已有的HP MSL磁帶庫系統(tǒng)上。2. 是業(yè)界唯一支持ORACLE NOARCHIVE LOG模式的在線備份。 該系統(tǒng)在備份方面面臨以下幾個難題:1. 據量龐大,無法采用傳統(tǒng)備份解決方案提供備份支持;2. 系統(tǒng)每天業(yè)務量產生的日志數據超過200GB,數據庫運行在NOARCHIVE LOG模式;3. 備份數據需要提供查詢和統(tǒng)計應用。 應用需求 為完善電信計費結算中心和省級計費結算中心的結算管理職能和生產職能,進一步加強中國電信內部各部門的管理和考核工作,確保網間結算政策的正確執(zhí)行,提高企業(yè)資金及時回籠的能力,并進而促進互聯(lián)互通工作的健康發(fā)展,中國電信建立了全國計費結算中心和省級計費結算中心綜合結算系統(tǒng)。廣州電信的固定電話用戶已突破3000萬,電話主線普及率、互聯(lián)網用戶數、寬帶用戶數等都處于全國領先水平。本質上它是磁盤陣列硬件設備,但是在軟件功能上模擬磁帶備份的形式,因此對于存儲管理員來講,它就是一個磁帶庫,對它的管理如同管理一個物理磁帶庫一樣。從某種意義上講,磁盤陣列以一個磁帶庫的“中間緩存”的方式被使用,既保證了大多數情況下數據訪問的響應性能,又避免了大量利用率低的數據長期占用成本較高的磁盤空間。當那些磁帶介質上的數據被訪問時,系統(tǒng)把這些數據自動地回遷到磁盤陣列中。l 數據遷移技術:數據遷移也稱為分層存儲管理,是一種將離線存儲與在線存儲整合的技術。l 壓縮技術:數據壓縮就是通過觀察大量數據,了解其中有多少重復,并對所有重復部分速記以減少總體的數據量。一旦系統(tǒng)產生一個快照,隨后任何對文件或目錄的更改都會被應用到新產生的拷貝中??煺盏膬热蓦S后被備份到一個備份設備上,即使后來的存取操作造成文件系統(tǒng)層次改變對備份也沒有影響。SNIA(存儲網絡行業(yè)協(xié)會)對快照的定義是:關于指定數據集合的一個完全可用拷貝,該拷貝包括相應數據在某個時間點(拷貝開始的時間點)的映像。這種架構類似于Serverless備份。l SAN和NAS結合備份:沒有本地存儲的NAS設備通常稱為NAS頭, NAS頭和SAN上共享的物理存儲聯(lián)合起來成為文件服務器。用快照進行備份與還原,可徹底釋放應用服務器端的資源,在做數據備份時應用服務器不受影響。這種備份架構使用SCSI遠程拷貝命令,允許服務器向一個設備(如磁盤)發(fā)送命令,指示它直接向另一個設備(如磁帶)傳輸數據而不需要通過服務器內存。這種架構將大量數據傳輸從LAN轉移到SAN上,減小了網絡傳輸壓力,資源也得到了共享,但是備份時仍要耗費備份主機的CPU和內存資源。這種架構集中備份管理,提高了磁帶庫的利用率,但是數據主要在局域網上傳輸,增大了網絡傳輸壓力。l HostBased 備份:磁帶庫直接接在服務器(Host)上,而且只為該服務器提供