|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
下面我将描述五个不使用MySQL的响亮理由。备份|程序
/*ligang1000@hotmail.com*/
功效:用于备份以后用户所具有的一切PL/SQLobjects(包含
TYPE,TYPEBODY,PROCEDURE,FUNCTION,PACKAGE,PACKAGEBODYorJAVASOURCE)
道理:对USER_SOURCE数据字典的挪用,失掉一切的
PL/SQL代码.
利用办法举例:
1.在C盘创建目次C:EXPORT
2.将EXPORT_SOURCE.SQL和EXTRACT_SOURCE.SQL拷贝到C盘根目次.
3.上岸SQLPLUS,CONNECTSCOTT/TIGER
4.运转@C:EXPORT_SOURCE.SQL
5.实行停止,一切的SCOTT具有的PL/SQLobject的代码文件创建在C:EXPORT目次里.
后缀名.PKS暗示PACKAGE
后缀名.PKB暗示PACKAGEBODY
后缀名.SQL暗示其他OBJECTS
备注:
假如想失掉数据库中各个SCHEMA的PL/SQLobjects,只需把工具代码中的USER_SOURCE改成DBA_SOURCE,由SYSTEM
运转便可.
工具代码:
export_source.sql
SETSERVEROUTPUTONSIZE1000000
SETECHOOFFVERIFYOFFFEEDBACKOFFTRIMSPOOLONPAGES0LINES512
SETTERMOUTOFF
SETTERMOUTON
PROMPT
PROMPTPL/SQLexportutility
PROMPT
PROMPTThisutiltyexportsallofthecurrentschemasPL/SQLsourcecodeinto
PROMPTasubdirectorycalledexport.
PROMPT
PROMPTExportingcurrentuserssourcetofolder./export
SETTERMOUTOFF
SPOOLtemp_source_extract.sql
PROMPTSETECHOOFFVERIFYOFFFEEDBACKOFFTRIMSPOOLONTERMOUTOFFPAGES0LINES512
DECLARE
/*
||ThiscursorextractseachPL/SQLstoredproceduresnameandproceduretype
*/
CURSORcur_source_programs
IS
SELECTdistinctus.name,us.type,
us.name||decode(us.type,PACKAGE,.PKS,
PACKAGEBODY,.PKB,
.SQL)spool_file
FROMuser_sourceus
ORDERBYus.name,us.type;
BEGIN
FORcur_source_programs_rowINcur_source_programs
LOOP
dbms_output.put_line(spoolexport||user||_||cur_source_programs_row.spool_file);
dbms_output.put_line(@extract_source||cur_source_programs_row.name||"||cur_source_programs_row.type||");
dbms_output.put_line(spooloff);
ENDLOOP;
END;
/
SPOOLOFF
@temp_source_extract
SETFEEDBACKONVERIFYONTERMOUTON
PROMPTExportcomplete!
PROMPT
Extract_source.sql:
SETHEADOFFVERIFYOFF
prompt--************************************************************************************--;
prompt--*;
prompt--*SCRIPT:&2&1;
prompt--*;
prompt--*AUTHOR:;
prompt--*;
prompt--*;
prompt--*PURPOSE:;
prompt--*;
prompt--*;
prompt--*;
prompt--*;
prompt--*;
prompt--*PARAMETERS:;
prompt--*;
prompt--*;
prompt--*DEPENDENCIES:none;
prompt--*;
prompt--*REVISIONS:;
prompt--*VerDateAuthorDescription;
prompt--*-------------------------------------------------------------------------;
prompt--*;
prompt--*;
prompt--*************************************************************************************--;
SELECTDECODE(ROWNUM,1,CREATEORREPLACE||RTRIM(RTRIM(us.text,CHR(10))),
RTRIM(RTRIM(us.text,CHR(10))))text
FROMuser_sourceus
WHEREus.name=&1
ANDus.type=&2
ORDERBYus.line;
PROMPT/
PROMPT
DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。 |
|