




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
......PAGE.专业.专注.目录TOC\o"1-2"\h\z\u1前言 12需求分析 12.1课程设计目的 12.2课程设计任务 12.3设计环境 22.4开发语言 23分析和设计 23.1系统E-R模型 53.2表空间及表的设计 63.3视图设计 143.4存储过程、函数、包的设计 153.5触发器设计 223.6角色、用户、权限设计 243.7备份方案设计 264课程设计总结 27参考文献 28致谢 28
1前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。2需求分析2.1课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运营、管理及使用上进行必要的规划和实现。2.2课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。(4)从数据检验的角度出发,为相关的表建立至少1个触发器。(5)从数据更新或修改的角度出发,设计至少1个存储过程。(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。2.3设计环境(1)WINDOWS2000/2003/XP系统(2)Oracle数据库管理系统2.4开发语言PL/SQL语言3分析和设计(1)功能简介借阅功能:图书出借时考虑三个问题:<1>读者是否因为超期、罚款等情况被关闭了借阅权限;<2>该书是否不在库中;<3>读者是否已经借满其限额。如果不存在以上情况,则可以出借。预约功能:读者想借的书如果不在库中(已经被出借),读者可以预约该图书,当该图书被归还时系统给读者发送邮件,提醒他来借阅,此时其他读者也可以借阅该书。续借功能:读者还书的时候可以续借该图书,续借的过程包括先执行还书操作,再执行借阅操作。(2)发送催还邮件管理员可以发送邮件提醒读者到期还书。<1>读者管理功能:对读者信息进行查看、添加、修改、删除。将读者分为不同类别,赋以不同权限。<2>系统管理功能:对管理员的登录账号、密码进行添加、修改、删除。<3>规则管理功能:对图书借阅规则进行查看、添加、修改、删除。(3)需求描述针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:1)读者信息属性:读者编号,读者姓名,联系电话,邮箱地址,所在系,权限状况,读者类型,备注主键:读者编号2)书籍信息属性:图书编号,ISBN,书名,作者,出版社,出版日期,简介,封面图片,价格,学科类型,藏书类型主键:图书编号3)管理员信息属性:编号,账号,密码主键:编号4)读者类型属性:编号,类型,说明主键:编号5)藏书类型属性:编号,类型,说明主键:编号6)学科类型属性:编号,类型,说明主键:编号7)借阅信息属性:图书编号,读者编号,借阅日期,应还日期主键:图书编号,读者编号8)预约信息属性:图书编号,读者编号,预约日期主键:图书编号,读者编号9)借阅规则属性:图书类型,读者类型,期限,册数,续借次数,逾期罚款主键:图书类型,读者类型本系统共设计9个表、6个序列、4个存储过程、3个函数、4个触发器=1\*GB3①其中存储过程有:1)检查借阅是否超期的存储过程;2)判断读者可否进行借阅的存储过程;3)计算超期罚款的存储过程;4)发送邮件的存储过程;=2\*GB3②其中函数有:1)计算图书应归还日期的函数;2)计算读者可借阅图书册书的函数;3)计算读者已经借阅某类型图书的册数的函数;=3\*GB3③其中触发器有:1)删除藏书类型的触发器;2)删除读者类型的触发器;3)删除图书的触发器;4)删除读者的触发器。=4\*GB3④本系统的功能可以在以下几个方面进行拓展和完善练习添加和使用以下命名块:1)修改读者类型的触发器;2)修改藏书类型的触发器;3)将图片存储为Blog类型的存储过程;4)将超期未还的读者借阅权限关闭的存储过程;5)计算读者应交欠费的存储函数。练习添加以下系统功能:1)管理员添加、修改、删除系统公告的功能;2)管理员权限开通/关闭的功能;3)上传图片的功能(本系统中只实现了保存图片地址);4)批量删除图书或读者的功能。3.1系统E-R模型
数据库需要表述的信息有以下几种:(1)读者信息(2)书籍信息(3)管理员信息(4)藏书分类信息(5)图书学科分类信息(6)读者分类信息(7)读者与书籍之间的关系(借阅关系E-R图)(8)读者类型与书籍类型之间的关系(规则关系E-R图)3.2表空间及表的设计表1管理员用户表(admin)列名类型长度约束备注Idnumber11主键管理员编号usernamevarchar210非空管理员帐号passwordvarchar211非空帐号密码表2读者类型(reader_type)列名类型长度约束备注typeidnumber11主键类型编号typenamevarchar220非空类型名称demovarchar2100说明表3读者表(reader)列名类型长度约束备注readeridnumber11主键读者编号namevarchar210非空读者姓名telephonevarchar215联系电话emailvarchar230邮箱地址deptvarchar220所在院系rightnumber1取值为0或1借阅权限readertypenumber11外键读者类型demovarchar21000说明表4藏书类型表(book_type)列名类型长度约束备注typeidnumber11主键类型编号typenamevarchar220非空类型名称demovarchar2100说明表5学科类型表(book_class)列名类型长度约束备注classidnumber11主键类型编号classnamevarchar220非空类型名称demovarchar2100说明表6图书表(book)列名类型长度约束备注bookidnumber11主键书籍编号booknamevarchar220非空书籍名称author1varchar220非空书籍作者author2varchar220书籍作者author3varchar220书籍作者pubdatedate出版日期publishvarchar230出版社photovarchar2100图片地址abstractvarchar24000内容简介Pricenumber7,2非空价格ISBNvarchar217非空书籍ISBN码bookclassnumber11外键学科类型booktypenumber11外键藏书类型表7借阅表(borrow)列名类型长度约束备注readeridnumber11联合主键,外键读者编号bookidnumber11联合主键,外键图书编号borrowdatedate出借日期duedate应还日期表8预约表(preconcert)列名类型长度约束备注readeridnumber11联合主键,外键读者编号bookidnumber11联合主键,外键图书编号predatedate预约日期表9规则表(rule)列名类型长度约束备注booktypenumber11联合主键,外键藏书类型号readertypenumber11联合主键,外键读者类型号daysnumber5非空期限(天)numnumber5非空册数(本)renewnumber5非空续借次数(次)overtimenumber5,2非空逾期处罚(元/册/天)(1)创建数据表语句createtableadmin(idnumber(11)primarykey,usernamevarchar2(10)notnull,passwordvarchar2(11)notnull);在SQLDeveloper中创建数据表截图3-1所示:图3-1admin数据表createtablereader_type(typeidnumber(11)primarykey,typenamevarchar2(20)notnull,demovarchar2(100));在SQLDeveloper中创建数据表截图3-2所示:图3-2reader_type数据表createtablereader(readeridnumber(11)primarykey,namevarchar2(10)notnull,telephonevarchar2(15),emailvarchar2(30),deptvarchar2(20),rightnumber(1)check(right=0orright=1),readertypenumber(11)referencesreader_type(typeid),demovarchar2(1000));在SQLDeveloper中创建数据表截图3-3所示:图3-3数据表createtablebook_type(typeidnumber(11)primarykey,typenamevarchar2(20)notnull,demovarchar2(100));在SQLDeveloper中创建数据表截图3-4所示:图3-4数据表createtablebook_class(classidnumber(11)primarykey,classnamevarchar2(20)notnull,demovarchar2(100));在SQLDeveloper中创建数据表截图3-5所示:图3-5数据表createtablebook(bookidnumber(11)primarykey,booknamevarchar2(20)notnull,author1varchar2(20)notnull,author2varchar2(20),author3varchar2(20),pubdatedate,publishvarchar2(30),photovarchar2(100),abstractvarchar2(4000),pricenumber(7,2)notnull,isbnvarchar2(17)notnull,bookclassnumber(11)referencesbook_class(classid),booktypenumber(11)referencesbook_type(typeid));在SQLDeveloper中创建数据表截图3-6所示:图3-6数据表createtableborrow(readeridnumber(11),bookidnumber(11),borrowdatedate,duedate,primarykey(readerid,bookid),foreignkey(readerid)referencesreader(readerid),foreignkey(bookid)referencesbook(bookid));在SQLDeveloper中创建数据表截图3-7所示:图3-7数据表createtablepreconcert(readeridnumber(11),bookidnumber(11),predatedate,primarykey(readerid,bookid),foreignkey(readerid)referencesreader(readerid),foreignkey(bookid)referencesbook(bookid));在SQLDeveloper中创建数据表截图3-8所示:图3-8数据表createtablerule(booktypenumber(11),readertypenumber(11),daysnumber(5)notnull,numnumber(5)notnull,renewnumber(5)notnull,overtimenumber(5,2)notnull,primarykey(booktype,readertype),foreignkey(booktype)referencesbook_type(typeid),foreignkey(readertype)referencesreader_type(typeid));在SQLDeveloper中创建数据表截图3-9所示:图3-9数据表(2)创建序列语句为了方便产生读者编号、图书编号,在数据库中分别用下列序列产生相应编号。<1>sql_reader:产生读者编号,起始值为1。<2>sql_book:产生图书编号,起始值为1。createsequenceseq_readerstartwith1incrementby1;createsequenceseq_bookstartwith1incrementby1;createsequenceseq_reader_typestartwith1incrementby1;createsequenceseq_book_typestartwith1incrementby1;createsequenceseq_book_classstartwith1incrementby1;createsequenceseq_adminstartwith1incrementby1;在SQLDeveloper中创建序列截图如3-10所示:图3-10(3)插入数据语句insertintoreader_typevalues(seq_reader_type.nextval,'学生',null);insertintoreader_typevalues(seq_reader_type.nextval,'教工',null);insertintobook_typevalues(seq_book_type.nextval,'普通图书',null);insertintobook_typevalues(seq_book_type.nextval,'样本图书',null);insertintobook_typevalues(seq_book_type.nextval,'过刊',null);insertintobook_typevalues(seq_book_type.nextval,'开架书刊',null);insertintobook_classvalues(seq_book_class.nextval,'计算机类',null);insertintobook_classvalues(seq_book_class.nextval,'管理类',null);insertintobook_classvalues(seq_book_class.nextval,'外语类',null);insertintobook_classvalues(seq_book_class.nextval,'文学类',null);insertintorule(booktype,readertype,days,num,renew,overtime)values(2,1,1,3,0,1);insertintorule(booktype,readertype,days,num,renew,overtime)values(1,1,30,3,1,0.1);insertintoadminvalues(seq_admin.nextval,'admin','11');insertintoadminvalues(seq_admin.nextval,'test','22');insertintoreader(readerid,name,telephone,email,right,readertype)values(seq_reader.nextval,'张大为','1345487676','zdw@dk',0,1);insertintoreader(readerid,name,telephone,email,right,readertype)values(seq_reader.nextval,'王小二','1345482324','wxr@dk',0,1);insertintobook(bookid,bookname,author1,publish,price,booktype,bookclass,isbn)values(seq_book.nextval,'计算机程序设计','writer','neusoft',35.5,1,1,'445-445');insertintobook(bookid,bookname,author1,publish,price,booktype,bookclass,isbn)values(seq_book.nextval,'数据结构','smith','neusoft',45.5,1,1,'45445-445');insertintoborrow(readerid,bookid,borrowdate,due)values(1,1,sysdate,sysdate+30);insertintoborrow(readerid,bookid,borrowdate,due)values(2,2,sysdate,sysdate+30);insertintopreconcert(readerid,bookid,predate)values(1,2,sysdate);insertintopreconcert(readerid,bookid,predate)values(2,1,sysdate);commit;在SQLDeveloper中插入数据截图3-11所示:图3-113.3视图设计为了方便查询读者借阅图书的情况以及图书的借阅统计,创建下列视图。<1>创建名为“reader_book_view”的视图,包括读者信息、所借阅图书信息及借阅信息。CREATEORREPLACEVIEWreader_book_viewASSELECTname,bookname,borrowdate,due,last_dueFROMreadet,book,borrowWHWERreader.teadid=borrow.readidANDborrow.bookid=book.bookid;<2>创建名为“book_type_stat_view”的视图,包括各类图书的借阅统计信息。CREATEORREPLACEVIEWbook_type_stat_viewASSELECTbooktype,COUNT(booktype)FROM(SELECTreaderid,borrow.booktype,booktype,borrowdate,due,last_dueFROWborrow,bookWHWERbook.bookid=borrow.bookid)在SQLDeveloper中创建部分视图截图3-12所示:图3-123.4存储过程、函数、包的设计(1)检查借阅是否超期的存储过程。Createorreplaceprocedurep_days_from_due(v_readeridnumber,v_bookidnumber,v_daysoutnumber)AsBeginSelectdue–sysdateintov_daysfromborrowwherereaderid=v_readeridandbookid=v_bookid;ExceptionWhenothersthenV_days:=0;End;在SQLDeveloper中检查借阅是否超期的存储过程截图3-13所示:图3-13(2)计算图书应归还日期的函数。Createorreplacefunctionf_date_is_due(v_readeridnumber,v_bookidnumber)Returnvarchar2asV_booktypenumber;V_readertypenumber;V_datevarchar2(10);BeginSelectbooktypeintov_booktypefrombookwherebookid=v_bookid;Selectreadertypeintov_readertypefromreaderwherereaderid=v_readerid;Selectto_char(sysdate+days,'yyyy-mm-dd')intov_datefromrulewherereadertype=v_readertypeandbooktype=v_booktype;Returnv_date;Exception/*尚未制定该类图书借阅规则*/Whenno_data_foundthenSelectto_char(sysdate+30,’yyyy-mm-dd’)intov_datefromdual;Returnv_date;End;在SQLDeveloper计算图书应归还日期的函数运行成功截图3-14所示:图3-14(3)计算读者可借阅图书册数的函数Createorreplacefunctionf_rule_num(v_readeridinnumber,v_bookidinnumber)returnnumberAsV_booktypenumber;V_readertypenumber;V_numnumber;BeginSelectbooktypeintov_booktypefrombookwherebookid=v_bookid;Selectreadertypeintov_readertypefromreaderwherereaderid=v_readerid;Selectnumintov_numfromrulewherereadertype=v_readertypeandbooktype=v_booktype;Returnv_num;Exception/*尚未制定该类图书借阅规则*/Whenno_data_foundthenselectmax(num)intov_numfromrule;returnv_num;End;在SQLDeveloper计算读者可借阅图书册数的函数并运行成功截图3-15所示:图3-15(4)计算读者已经借阅某类型图书的册数的函数Createorreplacefunctionf_borrowed_num(v_readeridnumber,v_bookidnumber)returnnumberasV_numnumber;V_typenumber;BeginSelectbooktypeintov_typefrombookwherebookid=v_bookid;Selectcount(*)intov_numfrombook,borrowwherebook.bookid=borrow.bookidandreaderid=v_readeridandbooktype=v_type;Returnv_num;End;在SQLDeveloper运行计算读者已经借阅某类型图书的册数的函数运行成功截图3-16所示:图3-16(5)判断读者可否进行借阅的存储过程Createorreplaceprocedurep_can_borrow(v_readeridinnumber,v_bookidinnumber,v_numoutnumber)AsV_rightnumber;V_borrowed_numnumber;V_rule_numnumber;BeginSelectrightintov_rightfromreaderwherereaderid=v_readerid;V_borrowed_num:=f_borrowed_num(v_readerid,v_bookid);V_rule_num:=f_rule_num(v_readerid,v_bookid);Ifv_right=1then/*借阅权限已关闭*/V_num:=0;ElseV_num:=v_rule_num-v_borrowed_num;Endif;ExceptionWhenothersthenV_num:=0;End;在SQLDeveloper判断读者可否进行借阅的存储过程3-17所示:图3-17(6)计算超期罚款的存储过程根据(归还日期-应还日期)*超期罚款金额得出。Createorreplaceprocedurep_timeover_money(v_readeridnumber,v_bookidnumber,v_moneyoutnumber)AsV_daysnumber;V_readertypenumber;V_booktypenumber;Beginp_days_from_due(v_readerid,v_bookid,v_days);Selectbooktypeintov_booktypefrombookwherebookid=v_bookid;Selectreadertypeintov_readertypefromreaderwherereaderid=v_readerid;Selectovertime*floor(abs(v_days))intov_moneyfromrulewherereadertype=v_readertypeandbooktype=v_booktype;ExceptionWhenothersthenV_money:=0;End;在SQLDeveloper计算超期罚款的存储过程3-18所示:图3-18(7)发送邮件的存储过程CREATEORREPLACEPROCEDUREsend_mail(p_recipientVARCHAR2,--邮件接收人p_subjectVARCHAR2,--邮件标题p_messageVARCHAR2--邮件正文)IS--下面四个变量请根据实际邮件服务器进行赋值v_mailhostVARCHAR2(30):='';--SMTP服务器地址v_userVARCHAR2(30):='user';--登录SMTP服务器的用户名v_passVARCHAR2(20):='pass';--登录SMTP服务器的密码v_senderVARCHAR2(50):='user@';--发送者邮箱,一般与ps_user对应v_connUTL_SMTP.connection;--到邮件服务器的连接v_msgvarchar2(4000);--邮件内容BEGINv_conn:=UTL_SMTP.open_connection(v_mailhost,25);UTL_SMTP.ehlo(v_conn,v_mailhost);--是用ehlo()而不是helo()函数--否则会报:ORA-29279:SMTP永久性错误:5035.5.2Sendhellofirst.UTL_SMTP.command(v_conn,'AUTHLOGIN');--smtp服务器登录校验UTL_SMTP.command(v_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_user))));UTL_SMTP.command(v_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_pass))));UTL_SMTP.mail(v_conn,v_sender);--设置发件人UTL_SMTP.rcpt(v_conn,p_recipient);--设置收件人--创建要发送的邮件内容注意报头信息和邮件正文之间要空一行v_msg:='Date:'||TO_CHAR(SYSDATE,'ddmonyyhh24:mi:ss')||UTL_TCP.CRLF||'From:'||v_sender||'<'||v_sender||'>'||UTL_TCP.CRLF||'To:'||p_recipient||'<'||p_recipient||'>'||UTL_TCP.CRLF||'Subject:'||p_subject||UTL_TCP.CRLF||UTL_TCP.CRLF--这前面是报头信息||p_message;--这个是邮件正文UTL_SMTP.open_data(v_conn);--打开流UTL_SMTP.write_raw_data(v_conn,UTL_RAW.cast_to_raw(v_msg));--这样写标题和内容都能用中文UTL_SMTP.close_data(v_conn);--关闭流UTL_SMTP.quit(v_conn);--关闭连接EXCEPTIONWHENOTHERSTHENDBMS_OUTPUT.put_line(DBMS_UTILITY.format_error_stack);DBMS_OUTPUT.put_line(DBMS_UTILITY.format_call_stack);ENDsend_mail;在SQLDeveloper发送邮件的存储过程3-19所示:图3-193.5触发器设计(1)删除藏书类型的触发器。Createorreplacetriggertr_delete_booktypeBeforedeleteonbook_typeforeachrowbeginDeletefrombookwherebooktype=:old.typeid;Deletefromrulewherebooktype=:old.typeid;End;在SQLDeveloper删除藏书类型的触发器运行3-20所示:图3-20(2)删除读者类型的触发器。Createorreplacetriggertr_delete_readerypeBeforedeleteonreader_typeforeachrowbeginDeletefromreaderwherereadertype=:old.typeid;Deletefromrulewherereadertype=:old.typeid;End;在SQLDeveloper删除读者类型的触发器运行3-21所示:图3-21(3)删除图书的触发器。Createorreplacetriggertr_delete_bookBeforedeleteonbookforeachrowbeginDeletefromborrowwherebookid=:old.bookid;Deletefrompreconcertwherebookid=:old.bookid;End;在SQLDeveloper删除图书的触发器运行3-22所示:图3-22(4)删除读者的触发器。Createorreplacetriggertr_delete_readerBeforedeleteonreaderforeachrowbeginDeletefromborrowwherereaderid=:old.readerid;Deletefrompreconcertwherereaderid=:old.readerid;End;在SQLDeveloper删除读者的触发器运行3-23所示:图3-233.6角色、用户、权限设计Oracle数据安全机制包括以下6个方面:=1\*GB2⑴用户管理:为了保证合法用户才能访问数据,Oracle提供了3种用户认证机制,即数据库身份认证、外部身份认证和全局身份认证。只有通过认证用户才能访问数据库。=2\*GB2⑵权限管理:用户登入数据库后,只能进行其权限范围内的操作。通过给用户授权或回收用户权限,可以达到控制用户数据库的操作的目的。=3\*GB2⑶角色管理:通过角色方便地实现用户权限的授予与回收。=4\*GB2⑷表空间设置和配额:通过设置用户的默认表空间、临时表空间和在表空间上的使用配额,可以有效地控制用户对数据库存储空间的使用。=5\*GB2⑸用户资源限制:通过概要文件,限制用户对数据库资源的使用。=6\*GB2⑹数据库的审计:监视和记录用户在数据库中的活动。例如创建一个普通学生用户lippie,口令为123,默认表空间为USERS,在该表空间的配额为10M,初始状态为锁定。SQL>CREATEUSERlippieIDENTIFIEDBY123DEFAULTTABLESPACEUSERSACCOUNTLOCK;例如为用户user授予CREATESESSION,CREATETABLE,CREATEVIEW系统权限。SQL>CONNECTsystem/manager@ORCLSQL>GRANTCREATESESSION,CREATETABLE,CREATEVIEWTOuser;例如分别给high_manager_role,middle_manager_role,low_manager_role角色授权及收回权限的过程。SQL>GRANTCONNECT,CREATETABLE,CREATEWIEWTOlow_manager_role;SQL>GRANTCONNECT,CREATETABLE,CREATEWIEWTOmiddle_manager_role;SQL>GRANTRESOURCE,DBATOhigh_manager_role;SQL>GRANTSELECTFROMhigh_manager_role;SQL>GRANTSELECTUPDATE,INSERT,DELETEONscott.empTOhigh_manager_role;SQL>REVOKECONNECTFROMlow_manager_role;SQL>REVOKECONNECTCREATETABLE,CREATEVIEWFROMmiddle_manager_role;SQL>REVOKEUPDATE,DELETE,INSERTONscott.empFROMhigh_manager_role;3.7备份方案设计在SQL*Plus环境中进行数据库冷备份的步骤如下。=1\*GB2⑴启动SQL*Plus,以SYSDBA的身份登入数据库。=2\*GB2⑵查询当前的数据库的所有数据文件、控制文件、联机重做日志文件的位置。=3\*GB2⑶关闭数据库。=4\*GB2⑷复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘。可以直接在操作系统中使用复制、粘贴方式进行,也可以使用下面操作系统命令完成:SQL>HOSTCOPY原文件名称目标路径名称=5\*GB2⑸重新启动数据库。SQL>STARTUP在SQL*Plus环境中进行数据库完全热备份的步骤如下。=1\*GB2⑴启动SQL*Plus,以SYSDBA的身份登入数据库。=2\*GB2⑵将数据库设置为归档模式。=3\*GB2⑶以表空间为单位,进行数据文件备份。=1\*GB3①查看当前数据库有哪些表空间,以及每个表空间中有哪些数据文件。 SQL>SELECTtablespace_name,file_nameFORMdba_data_filesORDERBYTablespace_name;=2\*GB3②分别对每个表空间中的数据文件进行备份,其方法为:※将需要备份的表空间设置为备份状态 SQL>ALTERTABLESPACEUSERSBEGINBACKUP;※将表空间中所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司福利分房合同样本
- 个人海鲜购销合同样本
- 推动教育数字化转型的策略与实践路径
- 公司终止经营合同样本
- 会议物品租用合同样本
- 排水管网升级优化方案研究
- 金属制品行业发展趋势与未来市场潜力分析
- 供水厂建设合同样本
- 不用设计合同样本
- 4电能和磁能 教学设计-2024-2025学年科学六年级上册教科版
- 2025年第六届美丽中国全国国家版图知识竞赛题库及答案(中小学组)
- DEFORM-3D塑性成形CAE应用教程
- QCT457-2023救护车技术规范
- 电子教案与课件:精细化工工艺学(第四版)-第5章-食品添加剂
- 机械设计齿轮机构基础
- 统编版高一语文现代文阅读理解专题练习【含答案】
- T∕CGMA 033001-2018 压缩空气站能效分级指南
- 世联年重庆樵坪山项目发展战略与整体规划
- 人教版七年级数学下册期中知识点整理复习ppt课件
- 红头文件模板
- 风冷螺杆热泵机组招标技术要求
评论
0/150
提交评论