oracle 数据库导入dmp文件

荆轲刺秦王

从线上正式环境导出的 dmp 文件,导入到本地 oracle 数据库。

  1. 创建用户:
bash 复制代码
CREATE USER hf_chip IDENTIFIED BY hf_chip;
  1. 授予 CONNECT 和 RESOURCE 基本权限给新用户。
bash 复制代码
GRANT CONNECT, RESOURCE TO hf_chip;
  1. 创建表空间
bash 复制代码
CREATE TABLESPACE topprod DATAFILE '/home/oracle/datafile/hf_chip/hf_chip_datafile.dbf' SIZE 500M AUTOEXTEND ON;

这里 topprod 是新表空间的名称,datafile.dbf 是数据文件的路径和名称,500M是初始大小,AUTOEXTEND ON表示数据文件可以自动扩展。

  1. 将表空间和用户关联
bash 复制代码
GRANT UNLIMITED TABLESPACE TO hf_chip;
  1. 用户注册
bash 复制代码
alter system register;

只有用户注册之后,才能用这个用户去导入,注册成功之后启动监听.

另起一个窗口:

bash 复制代码
cd /db/app/oracle/product/11.2.0/db_1/bin/

查看监听状态:

bash 复制代码
lsnrctl status

打开监听状态:

bash 复制代码
lsnrctl start

正确的情况,如下图:

status READY 是正确状态, UNKNOW是错误状态.

然后执行导入,另起一个窗口,用 oracle 用户,执行:

bash 复制代码
imp system/oracle@127.0.0.1:1521/orcl file=/u6/Back_hf_chip_20240606topprod.dmp TABLESPACES=topprod log=/u6/log/imp_topprod.log full=y ignore=y indexes=n

注意:我这里给了 /u6 文件夹和 /u6/log/ 都是 chmod 777 后的。否则会报错。

相关推荐
灯澜忆梦11 分钟前
【MySQL10】进阶篇 | 索引_#1
数据库·sql·mysql
OceanWaves199334 分钟前
mysql 5.7.29 主从同步配置
数据库·mysql·adb
molaoye38 分钟前
win10下切换MySQL版本
数据库·mysql
丁引1 小时前
《数据清洗的艺术:如何用20行核心逻辑优雅地删除无标签图片》
前端·数据库·python
雨辰AI1 小时前
K8s 数据库 Secret 加密实战|密码明文漏洞彻底修复,等保密评双合规(金仓 / 达梦双库适配)
数据库·容器·kubernetes
XR1234567881 小时前
学校图书馆网络改造,方案谁更优?
网络·数据库·php
梦想的旅途21 小时前
企业微信自动化:自动发送文本、图片、文件
前端·数据库·microsoft
IvorySQL2 小时前
PostgreSQL 日报|复制槽泄漏修复(8 月 6 日)
数据库·postgresql
XWalnut2 小时前
MySQL入门到精通
数据库·mysql
@Mike@2 小时前
07-数据库学习笔记(数据库哈希表)
数据库·哈希算法·散列表