当前位置:首页 » 编程软件 » 导出表空间脚本

导出表空间脚本

发布时间: 2025-03-06 07:30:00

Ⅰ 怎么用PL/sql备份oracle数据库

1、 准备数据库创建脚本
create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf' size 100M;
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs;
grant connect,resource to whc;
grant dba to whc;
--Revoke dba from whc;
其中--的注释语句是删除命名空间和移除DBA用户的权限的。
以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。
其中E:\oracle\oradata\whcdb\whc.dbf路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。
2、 导出数据库对象
在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。
3)导出表数据
导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQL Developer工具支持导出数据到PL/SQL数据库陪空脚本中,如下所示。这样导出的脚本,我们可以在PL/SQL Developer工具导入或者自己通过Sql plus 工具进行导入。
至此,我们就已经宴乱尘完成了三种脚本了,包括创建数据库空间和数据库脚本、创建Oracle数据库对象(表、存储过程、视图、序列等)、创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入晌禅数据库对象和数据的问题了。
4)导入数据库对象及数据
导入数据库对象和数据的操作一样,都可以通过Import Tables操作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了。如下所示。
完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务
器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。
如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。

Ⅱ oracle导出建库脚本

Oracle用户的导出与导入
导出:
1、 找到你Oracle安装位置的bin目录下的 emp.exe
如: D:\oracletools\oracle\proct\10.2.0\db_1\BIN
2、双击运行,输入你要导出的用户名和密码(密码不可见)
3、输入你导出文件存放的位置
如:d:\crm.dmp 【一定是bmp文件】

导入:
1、 创建用户 如:crm 【如果存在crm用户(里面含有数据等 先删除 drop user crm cascade)】
2、 赋权让其拥有导入的权限 grant dba to crm
3、 找到你Oracle安装位置的bin目录下的 imp.exe
4、 输入你要导入dmp文件的位置

用Oracle的这种方式导出,比较好一些。 如果使用里面的sql导出的话,导出的是sql文件,
这种方式的话就是dmp文件,如果要使用直接导入就行。

Ⅲ 怎样将SQL脚本导入oracle数据库中

将数据库的SQL脚本文件导入到oracle中
#1. 首先以管理员的身份登录到oracle系统中
cmd;
sqlplus sys/sys as sysdba;
#2.创建用户test,密码为test
create user test identified by test;
#3.创建表空间,在D盘下建立50m的表空间data_dbfcreate tablespace ts_tablespace datefile 'D:\data_dbf' size 50m;#4.为用户分配表空间
alter user test default tablespace ts_tablespace to test;#5.给用户授权
grant create session, create table, create view, unlimited tablespace to test;#6.以test/test登录
conn test/test;
#7.导入SQL语句,导入创建好的表
@D:\test.sql
#8.查询表结构

Ⅳ 如何从pl/sql中导出oracle的建表脚本

在tools 有个 导出用户对象(export user objects)
要导出一个用户的所有对象的 DDL (数据定义语言)语句,你可以使用导出用户对
象工具。这样你可以容易地为另一个用户或者在不同的数据库里重新创建对象。选择
了来自于工具菜单的导出用户对象之后,当前用户的所有对象都将呈现在这个表格
里:

在选择了一个输出文件之后,你可以按导出按钮来导出对象。如果没有在表格里选择
特定的对象,所有的对象都将被导出。你可以通过在它们上面点击来选择对象,使用
Ctrl 和 Shift 键来选择多个对象和对象范围。
输出文件是一个与 Oracle 的 SQL*Plus 和 PL/SQL Developer 的命令窗口兼容的
SQL 脚本。在导出操作之后,你可以按查看按钮在命令窗口里打开已产生的文件。
如果你要包括对象给其它用户和角色授权的权限,包括权限选项可以被允许。当对象
在不同的数据库里被重新创建时,这些用户和角色显然必须存在。
同样地,你可以允许包括存储选项来包括存储信息,例如表空间名和初始大小。这些
可能与数据库不一致,所以这可能并不总是适当的。

Ⅳ ORACLE如何导出当前表空间下,所有表的所有索引 就是把索引导成Create脚本。

BEGIN
dbms_output.enable(1000000);
FOR TN IN (SELECT INDEX_NAME,table_name FROM DBA_INDEXES WHERE TABLESPACE_NAME='&1') LOOP
begin
DBMS_OUTPUT.put_line(dbms_metadata.get_ddl(object_type=>'INDEX',name=>TN.INDEX_NAME));
exception
when others then dbms_output.put_line('exception:'|| tn.table_name||' '||tn.index_name);
end;
END LOOP;
dbms_output.disable;
END;

热点内容
ES开脚本 发布:2025-03-06 15:12:15 浏览:533
直播服务器怎么连接电脑 发布:2025-03-06 15:09:56 浏览:664
如何更改admini密码 发布:2025-03-06 15:09:54 浏览:671
androidndk配置环境变量 发布:2025-03-06 15:08:24 浏览:472
oppor9应用加密在哪 发布:2025-03-06 15:02:06 浏览:856
ehome平台服务器ip 发布:2025-03-06 14:43:22 浏览:987
win8取消账户登录密码怎么设置 发布:2025-03-06 14:43:15 浏览:435
如何看电脑配置系统 发布:2025-03-06 14:41:09 浏览:471
剑网3为什么总显示服务器繁忙 发布:2025-03-06 14:26:23 浏览:641
冒险岛手游公会战脚本 发布:2025-03-06 14:16:32 浏览:952