怎样在备份的ORACLE数据库DMP文件中恢复包体和过程
发布网友
发布时间:2022-04-23 10:14
我来回答
共1个回答
热心网友
时间:2022-04-08 10:42
一、Oracle数据库备份与恢复步骤
数据库备份与恢复步骤:
1、
导出数据库可以,在DOS窗体执行下边语句:
exp
gdpmp/gdpmp@ora9
exp
gdpmp/gdpmp@ora9
rows=no
将会导出空表。
2、
然后,按照步骤进行确认。
3、
如果是默认路径,将会在C盘根目录生成一个EXPDAT.DMP的文件。
如果不是默认路径,将上述语句改为:
exp
gdpmp/gdpmp@ora9
file=d:\aaa.dmp
也可以。
4、
导入数据库,在DOS窗体执行下边语句:
imp
gdpmp/gdpmp@ora9
file=d:\aaa.dmp
full=y
5、
然后回车就可以了。
【注】前一个gdpmp是用户,后一个是密码。而且改用户需要有DBA的角色。Ora9是数据库连接名字。
二、Oracle数据库备份与恢复步骤
只导出3张表的结构:
exp
user/pasword@dbServerName
owner=user
tables=(tb1,tb2,tb3)
rows=n
file=c:1.dmp
连带数据导出:
exp
user/pasword@dbServerName
owner=user
tables=(tb1,tb2,tb3)
rows=y
file=c:2.dmp
imp
user2/pasword@dbServerName2
fromuser=user
touser=user2
file=c:1.dmp
或者
imp
user2/pasword@dbServerName2
fromuser=user
touser=user2
file=c:2.dmp
三、Oracle数据库备份与恢复步骤
exp/imp工具;
带参数:rows=y
——
带数据导出导入;
rows=n
——
不带数据的导出导入,只移植结构
oracle 如何在包和包体中添加新的存储过程?如何查看包的sql内容?
先修改包头,加入存储过程声明,然后再在包体中增加即可!select text from dba_source where owner='xxx' and name='包名' and type='PACKAGE BODY'order by line asc
oracle 数据库中包体与包的使用,谢谢。
包:包中存放的是存储过程的名称;包体:存储过程的实体;
存储过程中的 procedure、function和 package是干什么的,需要详细介 ...
PL/SQL过程是一个编译到oracle数据库模式的单机程序。过程可以接受参数。当编译一个过程时,CREATE PROCEDURE语句的过程标识符成为数 据字典中的对象名。CREATE OR REPLACE PPROCEDURE procedure_name (optional parameters) IS | AS declarative part BEGIN program body EXCEPTION exception handler END proce...
oracle 怎么在存储过程中查询数据
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:1 2 3 4 5 SELECT line,text FROM ALL_SOURCE WHERE TYPE='PROCEDURE'AND NAME='过程名称'AND OWNER='用户名'ORDER BY line;存储过程分成多行,每一行会存储为一条数据...
请问ORACLE 中的包、包体 是做什么的?用什么用处?
oracle数据库中:用的最多的是表(table),表里面用于存储数据。起到数据库的作用。包和包体一般是不可分的,包中定义变量;包体中书写操作程序。(备注:在数据库端得包体中编写数据库操作代码,简单,快捷,方便)。前台只需要调用oracle的包体函数就可以实现该包体中的数据库操作语言,完成数据存储,...
如何在oracle存储过程中返回游标
1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程create or replace package TEST_PKG is-- Public type declarationstype cur_emp is REF CURSOR;procedure test_proc (v_empno in number, emps out cur_emp);end TEST_PKG;2:然后你再创建包体create or replace package body TEST_...
Oracle数据库重新回滚数据的时候,报错,回滚失败。再重启就出现报错ora...
envision用户下,tools这个包体的内容可能有过变动(或者先关内容有过变动,变动后数据库找不到目标所以导致失败),因为这个导致的失败。至于你说的,表或视图不存在,因为前面的日志中有drop的字样,个人认为可能是drop掉后,没有重新建立,所以导致的,这个可能要一点一点查了。
oracle 中的包是什么
--过程体;--函数体;BEGIN --语句序列 END[包名];其中,包名为命名包的标识符。包不能嵌入在PL/SQL块或子程序中,然而使用支持PL/SQL的任何工具可定义包。要使包为全体使用,必须用CREATE命令建立,存贮在一个ORACLE数据库中。可在SQL*PLUS、SQL*DBA或从ORACLE预编译宿主程序中利用CREATE PACKAGE和...
oracle SQL语句中怎么样调用存储过程?
. 过程 . 包 . 触发器 函数 函数是命名了的、存储在数据库中的PL/SQL程序块。函数接受零个或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义。定义函数的语法如下:FUNCTION name [{parameter[,parameter,...])] RETURN datatypes IS[local declarations]BEGINexecute statements[...
oracle里我在自己包里建了一个函数,给其他用户赋使用权,一直报错ORA-04...
可能你需要创建一个程序包主体 语法为 create or replace package body *** ...