全库导入脚本

SQLPLUS中,可以用imp命令导入数据库

$imp system/sys file=D:\oracle\test0516.dmp log=D:\oracle\imp.log full=y ignore=y

将dmp文件中的表导入到用户system对应的表空间中,密码为sys,并记录日志。

$imp TEST/TESTfile=D:\oracle\test0516.dmp log=D:\oracle\imp.log full=y ignore=y

将dmp文件中的表导入到用户TEST对应的表空间中,密码为TEST,并记录日志。


方法一:利用PL/SQL Developer工具导出:
菜单栏----> Tools---->Export Tables,如下图,设置相关参数即可:




方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:
CMSTAR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = cmstar)
    )
  )
其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。
2:用cmd进入命令行
输入:tnsping cmstar
就是测试172.18.13.200是否连接成功
3:导入与导出,如下:

数据导出:
 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
   exp system/manager@TEST file=d:\daochu.dmp full=y
 2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 3 将数据库中的表table1 、table2导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 
 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
  
     上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
  不过在上面命令后面 加上 compress=y  就可以了 
数据的导入
 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST  file=d:\daochu.dmp
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
 2 将d:\daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) 


注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。


<think>好的,我需要帮助用户了解如何在DBeaver中导入SQL脚本。首先,我需要回顾之前提供的引用内容,确保信息准确。引用[1]提到了拖放.sql文件到编辑区域并选择数据库,引用[2]指出处理大文件时可能遇到内存问题,引用[3]详细说明了创建数据库和执行脚本的步骤。 接下来,我应该按照步骤分点说明。首先,用户可能需要准备SQL文件,然后创建同名数据库,特别是当脚本包含创建数据库的命令时。接着是导入步骤:拖放文件到DBeaver,选择目标数据库,执行脚本。然后,处理可能出现的错误,比如内存问题,可以建议调整JVM参数。最后,验证导入是否成功,检查表和记录。 同时,需要确保使用正确的中文表达,避免技术术语错误,并自然融入引用标记。还要生成相关问题,帮助用户深入理解。比如,如何处理导入时的乱码,或者如何优化性能。要确保每个步骤清晰,用户能够跟随操作,同时注意事项和常见问题能帮助他们避免常见错误。</think>### DBeaver导入SQL脚本完整教程 #### 一、准备SQL脚本文件 1. 确保.sql文件编码为UTF-8(避免中文乱码) 2. 检查脚本是否包含数据库创建语句(如`CREATE DATABASE`),建议先在目标库执行[^3] #### 二、执行步骤(Windows/Mac通用) 1. **创建目标数据库**(若脚本需要) ```sql CREATE DATABASE `mydb` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` *注意:字符集必须与脚本文件编码一致* 2. **导入脚本文件** - 方法1:直接拖拽.sql文件到编辑器区域 - 方法2:右键数据库连接 → 工具 → 执行脚本 3. **选择执行环境** ```mermaid graph TD A[拖入脚本文件] --> B{选择数据库} B -->|已有数据库| C[指定目标库] B -->|新建数据库| D[执行CREATE语句] ``` 4. **执行脚本** - 点击顶部菜单栏⚡图标(或按Ctrl+Enter) - 观察右下角进度提示 #### 三、常见问题处理 1. **内存溢出错误** - 症状:`java heap space`报错[^2] - 解决方案: - 修改dbeaver.ini配置文件 ```ini -Xmx2048m # 将内存提升至2GB ``` - 大文件建议分批次执行 2. **中文乱码问题** - 确认三处编码一致: 1. 脚本文件编码 2. 数据库字符集 3. 连接设置字符集(连接属性添加`characterEncoding=UTF-8`) #### 四、验证导入结果 1. 刷新数据库对象树(F5) 2. 执行记录数查询: ```sql SELECT count(*) FROM your_table; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值