从服务器将ORACLE数据导入到本地的方法 (从服务器某个网卡上dump网络数据且需要生成文件的命令)

教程大全 2025-07-16 10:39:19 浏览

下面为您介绍的这种ORACLE数据导入方法,是从从 服务器 将ORACLE数据导入到本地计算机的实现方法,如果您对ORACLE数据导入方面感兴趣的话,不妨一看。

将stat用户下所有的表授权给mid用户,也就是mid用户可以访问stat用户下的表;sqlPlus stat/stat 以这个用户登录select ‘grant select,insert,update,delete on stat.’ || table_name || ‘ to mid;’ from user_tables;然后选择列出的所有的语句,进入sysdba权限进行操作:sqlplus “/as sysdba”然后执行上面的所有的语句就可以了;

stat用户下的存储过程访问mid用户下的存储过程:进入sysdba权限进行操作:GRANT EXECUTE ANY PROCEDURE TO midGRANT EXECUTE ANY PROCEDURE TO stat

stat用户下的存储过程访问mid用户下的types临时表则将stat用户赋于EXECUTE ANY TYPE TO STAT

第二种将服务器上的ORACLE数据导入到本地机子上的方法,这种方法是导出时不带出服务器端建立的表空间和临时表空间,在本地机

子上也不用建立表空间,只需要使用默认表空间就可以在CMD模式下执行以下命令exp username/password@服务器端数据库ID file=c:\文件名.dmp例如下面:exp djyy/djyy@zhwx file=c:\djyy20090921.dmp

exp wxzd/wxzd@zhwx file=c:\wxzd20090921.dmp

导入到本地机子的用户中.建立一个用户,在PLSQLDEVELOPER中以新建的用户名登录,选择Tools菜单下的Imports Tables选项选择Oracle Import标签,在其中Import Executable中选择Oracle安装目录下的db_1\Bin目录下的imp.exe执行文件(一般情况是默

认的不需要自己手动更改,如果此项没有的话可以选择imp.exe文件来执行导入).在Import file中选择导出的dmp后缀的文件名,再执行Import进行导入

建立表空间的语句如下:CREATE TABLESPACE ZHWXSYS>


如何直接从服务器上把数据库保存到本地?

1、使用服务器上SQL Server 2005的备份功能,把服务器备份到本地硬盘中。 2、使用本地的SQL Server 2005的还原功能,把备份好的数据库还原到本地数据库中。 3、以上使用的是“SQL Server Management Studio

Oracle中数据迁移的工具

从服务器某个网卡上dump网络数据且需要生成文件的命令

SQL*Plus Copy命令问题描述怎样在SQL*Plus中实现不同的表之间的数据复制,不论是本地的还是远程的?问题分析在SQL*Plus中的copy命令,可以完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制。 其性能与导入/导出相同。 copy的基本命令格式:copy {from source_database |to destination_database}{append|create|insert|replace}destination_table[(column,column,column,...)]using其中数据库连接使用如下格式:username/password\]@connect_identifier在数据复制时,复制支持的数据类型为:char、date、long、number、varchar2。 所示。 SQL*Plus Copy命令可在不同数据库之间,以及同一个数据库内的不同模式的表之间复制数据。 ?•从远程数据库复制数据到本地数据库。 ?•从本地数据库(默认)复制数据到远程数据库。 ?•从一个远程数据库复制数据到另一个远程数据库。 通常,copy命令用于Oracle数据库与非Oracle数据库之间复制数据。 如果在Oracle数据库之间复制数据,应该使用create table as 和insert的SQL命令。 •对目标表的控制方式有4种类型:replace、create、insert和append。 ?•replace子句指定了被创建的表名。 如果目标表已存在,则删除并用包含复制数据的表替代。 若不存在,则创建目标表。 ?•使用create子句可避免覆盖已存在的表。 若目标表已存在,则copy报告一个错误;若不存在,则创建目标表。 ?•insert插入数据到已存在的表。 将查询到的行插入到目标表,如果目标表不存在,copy返回错误。 当使用insert时,using子句必须为目标表的每个列选择对应的列。 ?•append是将查询到的行插入到目标表。 如果不存在,则创建目标表并插入。 问题解答首先应注意的是:1)copy是SQL*Plus命令,不是SQL命令,在语句最后不必加分号;2)由于多数copy命令比较长,所以,在分行时每行末尾必须有续行符(-),最后一行不加。 具体步骤如下。 步骤1:使用using子句指定一个查询,将其查询结果数据复制到本地数据库的当前模式下employee表中。 例如:copy from hr/hrd@rensh-replace employee-using select last_name,salary-from emp_details_view-where department_id=30步骤2:使用create从一个远程数据库复制数据到本地数据库。 copy from hr/@bostondb-create empcopy-using select*from hr步骤3:为其他用户复制数据。 copy from hr/hr@dbora-create Job-using select*from 以用户hr连接到数据库dbora,将renbs模式的jobs表复制到当前本地数据库。 步骤4:在同一个数据库中可将一个模式的表复制到另一个模式中。 同样必须指定用户口令和数据库服务名。 copy from hr/password@mydatabase-insert employee_copy2-using select * from employee_copy步骤5:在同一个远程数据库中复制表,必须是关键字from和to中包含相同用户名和数据库服务名。 copy from hr/password@daliandb-to hr/password@daliandb-insert employee_copy2-using select * from employee_copy

如何导出存储过程

SQL存储过程的导出导入 SqlServer存储过程的导出导入打开“企业管理器”,选择需要导出存储过程的数据库,按右键,选择“所有任务”,打开“生成SQL脚本”打开“生成SQL脚本”窗口,点击“全部显示”按钮选择“全部存储过程”,其他的“设置格式”和“选项”标签,可以看一下,默认可以不设置,最后点击“确定”按钮,选择保存位置,输入文件名,即可把当前数据库的存储过程全部导出成一个*文件。 如下图以上是存储过程的导出过程,如果再导入到另一个数据库呢?以下我们要用到“SQL查询分析器”先选择需要导入存储过程的数据库,点击“工具”菜单的“SQL查询分析器”,打开后,选择“文件”菜单→“打开”,找到刚才生成的*文件,打开后,选择“查询”菜单中的“分析”命令,如果显示“命令全部成功完成”,则继续选择“查询”菜单中的“执行”命令。 提示全部完成后,打开该数据库的存储过程即可看到刚才导出的存储过程。 1. manger studio--右键你的数据库--任务--生成脚本在脚本生成向导的选择对象类型步骤中, 将存储过程选上, 在接下来的选择存储过程的步骤中, 选择所有的存储过程(或者你要复制的存储过程)完成后, 所有存储过程的脚本会生成在一个新的查询窗口中, 关掉生成脚本向导, 在生成的存储过程脚本的窗口中, 右键--连接--更改连接, 连接到存储过程复制的目的服务器, 选择合适的数据库, 按F5执行即可完成存储过程的复制.2. 可以使用SSIS, 创建SSIS包, 就可以使用数据库对象复制的这个组件来复制存储过程(SSIS相当于2000的DTS)

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐