oracle常用语句 cmd 导入 *.dmp库文件

本文汇总了 Oracle 数据库中常用的 SQL 命令,包括查看字符集、表空间数据文件位置、用户信息等操作,同时介绍了如何进行用户管理、表空间管理及数据导入导出等实用技巧。
--查看字符集
select userenv('language') from dual;
SELECT * FROM NLS_DATABASE_PARAMETERS
--查看表空间数据文件位置
select * from dba_data_files;
--查看当前用户信息
select * from user_users;
--查看所有用户
select * from dba_users;
-- 删除用户
drop user aaaaaa cascade;
-- 当前用户下所有的表
select count(*) from user_tables ;
--oracle用户登录
sqlplus/nolog
sql>conn / as syddba;	--即可登录oracle超级管理员用户(不需要用户和密码)。
sql>conn username/password; --通过输入用户名和密码的形式可以登录到普通用户。
sql>conn username/password@IP地址:端口/orcl; --远程连接数据库

-- 删除表空间
DROP TABLESPACE TS_JIAOJING_MEETING INCLUDING CONTENTS AND DATAFILES;
--查看Oracle的版本号。
select * from v$version where rownum <=1; 
--修改用户密码
alter user aaaaaa identified by 111111
-- 创建表空间  
create tablespace oldspace datafile 'D:\oracle11\dataSpace\U_REALRENDA_JJ.dbf' size 500M  
autoextend on next 50M maxsize unlimited;  
-- 创建用户  
 create user bylong identified by 111111 default tablespace oldspace;  
-- 授权管理员权限  
grant dba to bylong;  
-- 授与普通权限
grant connect, resource to bylong;
-- 查询用户表空间
select username,default_tablespace from dba_users  where username='bylong';
-- 导出数据 本地
exp bylong/111111file=C:\Users\Administrator\Desktop\renda_20171030.dmp
-- 导出数据 远程
exp bylong/111111@112.74.206.37/XE file=D:\ccc.dmp full=y
--导入数据
imp bylong/111111 fromuser=bylong touser=bylong file=C:\Users\Administrator\Desktop\CLOUD_20171026.dmp

<think> 首先,用户的问题是:"我想查找dm数据库中imp_exp.dmp文件导入方法 请问dm数据库导入imp_exp.dmp文件的方法"。用户指的是DM数据库(达梦数据库),并提到了imp_exp.dmp文件。 从提供的引用中,我可以提取相关信息: - 引用[1]:提到了CMD命令导入备份数据库dmp文件,使用imp命令。但这是针对Oracle的,不是DM数据库。 - 引用[2]:描述了导入dmp文件,指定了IP、端口、导入文件名、日志文件、路径、模式名等。似乎是针对DM数据库的导入。 - 引用[3]:提到了expdp用于导出Oracle数据库dmp文件,使用的是Oracle的Data Pump工具。 - 引用[4]:详细描述了达梦数据库(DM)的导入步骤,包括创建用户、授权、使用dimp.exe命令行工具导入dmp文件。 - 引用[5]:提供了达梦数据库DM8导入导出参数详解,特别是dexp和dimp工具的用法,列出了各种参数。 用户的问题是关于DM数据库导入imp_exp.dmp文件的方法,所以我应该聚焦于引用[4]和[5],因为它们直接涉及达梦数据库。 关键步骤来自引用[4]: 1. 打开DM管理工具,创建用户:`create user DMSTAND identified by 用户名;`(这里用户名需要替换) 2. 授权用户:`grant “DBA”,“PUBLIC”,“RESOURCE” to “数据库名” with admin option;`(数据库名是模式名) 3. 使用命令行运行dimp.exe导入:`dimp.exe USERID=数据库名/用户名@localhost:5236 FILE=imp_exp.dmp DIRECTORY=需要还原的达梦备份dmp文件路径 LOG=db_str.log FULL=Y` 在引用[5]中,提供了dimp的更多参数: - USERID:指定数据库连接信息。 - FILE:dmp文件路径。 - DIRECTORY:备份文件路径。 - LOG:日志文件。 - FULL=Y:表示全库导入。 用户指定了文件名是imp_exp.dmp,所以我需要将这个文件名整合到步骤中。 用户的上一次问题和回答:这是用户的第一个问题,没有之前的对话历史。系统提示中提到了“参考用户上一次的问题和你的回答”,但在这个上下文中,这是用户的第一条消息,所以没有之前的互动。 我的回答结构必须清晰,帮助用户逐步解决问题。使用中文回答。 另外,系统级指令要求: - 行内数学表达式用$...$,但这个问题不涉及数学,所以可能不需要。 - 独立公式用$$...$$,但同样不需要。 - LaTeX语法正确,但文本中不需要。 - 使用中文回答。 - 生成相关问题。 - 引用的段落末尾添加引用标识 [^n]。 在回答中,我需要引用相关部分。 步骤: 1. **准备用户和授权**:参考引用[4],需要创建用户并授权。 2. **使用dimp工具导入**:dimp是达梦数据库的导入工具。 详细导入命令基于引用[4]: `dimp.exe USERID=数据库名/用户名@localhost:5236 FILE=imp_exp.dmp DIRECTORY=路径 LOG=日志文件名 FULL=Y` - USERID:格式为模式名/用户名@主机:端口 - FILE:dmp文件名 - DIRECTORY:dmp文件所在的目录路径 - LOG:导入日志文件名 - FULL=Y:指定全库导入;如果是特定模式,可能需要使用SCHEMAS参数。 用户没有指定导入类型(是全库还是某个模式),所以我应该提到选项。 在引用[5]中,有SCHEMAS参数用于导入特定模式。 考虑到用户指定了imp_exp.dmp文件名暗示了导出时可能使用了类似名称。 完整步骤: - 确保dmp文件在正确位置。 - 在DM管理工具中创建用户和授权。 - 运行dimp命令导入。 生成相关问题:系统指令要求“生成相关问题”。我需要创建2-3个相关问题。 例如: 1. 如何导出DM数据库为dmp文件? 2. 导入过程中常见错误及解决方法? 3. DM数据库的dimp工具参数详解? 确保回答可靠:基于引用,特别是[4]和[5]。 最终回答结构: - 介绍步骤。 - 详细命令。 - 添加引用标识。 - 结尾列出相关问题。 </think> 以下是针对您查询的 DM 数据库(达梦数据库)导入 `imp_exp.dmp` 文件的详细方法。该方法基于达梦数据库的官方工具 `dimp.exe`(数据导入工具),并结合了引用中的可靠信息。整个过程分为三步:**准备用户和环境****执行导入命令****验证导入结果**。请确保您已安装 DM 数据库管理工具(如 DM Management Tool),并已将 `imp_exp.dmp` 文件放置在服务器或本地目录中。 ### 步骤 1: 准备用户和授权 在导入前,需要在 DM 数据库中创建用户并授权,以确保有足够的权限操作数据库对象。以下命令需在 **DM 管理工具(如 SQL 交互窗口)** 中执行: - **创建用户**:使用 `create user` 语句创建新用户(例如 `DMSTAND`),并设置密码。示例: ```sql create user DMSTAND identified by "your_password"; -- 替换 your_password 为实际密码 ``` - **授权用户**:授予用户必要的权限(如 DBA、PUBLIC、RESOURCE)。数据库名(模式名)需替换为您的实际模式名(例如 `DMSTAND`)。示例: ```sql grant "DBA","PUBLIC","RESOURCE" to "DMSTAND" with admin option; -- 替换 DMSTAND 为您的模式名 ``` 此步骤确保用户有权限导入数据[^4]。 ### 步骤 2: 执行导入命令 使用 `dimp.exe` 命令行工具导入 `imp_exp.dmp` 文件。在 **CMD(命令提示符)** 中运行命令,参数需根据您的环境调整: - **基本命令格式**: ```cmd dimp.exe USERID=模式名/用户名@主机:端口 FILE=imp_exp.dmp DIRECTORY=dmp文件路径 LOG=日志文件.log FULL=Y ``` - **参数详解**(基于您的文件和引用[4][^4][^5]): - `USERID`:指定数据库连接信息,格式为 `模式名/用户名@主机:端口`。DM 数据库默认端口为 `5236`(本地为 `localhost:5236`)。 - `FILE`:dmp 文件名,此处固定为 `imp_exp.dmp`。 - `DIRECTORY`:dmp 文件所在的绝对路径(例如 `E:\dmp_files`)。 - `LOG`:导入日志文件名(例如 `import_log.log`),用于记录错误或进度。 - `FULL=Y`:表示全库导入(如果 dmp 文件是完整备份)。如果只导入特定模式,改用 `SCHEMAS=模式名`(例如 `SCHEMAS=DMSTAND`)。 - **完整示例命令**: 假设模式名为 `DMSTAND`,用户名为 `DMSTAND`,dmp 文件路径为 `C:\dmp\imp_exp.dmp`,日志文件名为 `import.log`,则命令如下: ```cmd dimp.exe USERID=DMSTAND/DMSTAND@localhost:5236 FILE=imp_exp.dmp DIRECTORY=C:\dmp LOG=import.log FULL=Y ``` 执行此命令后,工具会自动读取 dmp 文件导入数据。导入过程会在 CMD 窗口显示进度(如 `100% completed`),错误信息会记录在日志文件中[^5]。 ### 步骤 3: 验证导入结果 - **检查日志文件**:打开 `import.log`(或您指定的日志文件),查看是否有错误(如 `ERROR` 或 `FAILED` 条目)。成功导入时会显示 `Import terminated successfully`。 - **验证数据库**:在 DM 管理工具中,运行 SQL 查询(如 `SELECT * FROM 表名;`)确认数据是否完整。 - **常见问题处理**: - **端口或连接错误**:确保数据库服务已启动,端口 `5236` 未被占用[^2]。 - **权限不足**:重复步骤 1 检查授权,或使用 SYSDBA 用户执行导入。 - **文件路径错误**:确保 `DIRECTORY` 路径正确,且 dmp 文件未被损坏。 ### 注意事项 - **环境要求**:dmimp.exe 工具通常位于 DM 安装目录的 `bin` 文件夹下(例如 `C:\dmdbms\bin`)。如果未添加到系统 PATH,需在 CMD 中先切换到该目录再运行命令。 - **参数灵活性**:如果导入特定表或数据,可使用额外参数(如 `TABLES=表名` 或 `QUERY="WHERE 条件"`)。详情参考官方文档或引用[5][^5]。 - **备份建议**:在导入前,对现有数据库进行备份,以防数据覆盖风险。 ### 相关问题 基于导入过程,以下是您可能感兴趣的延伸问题: 1. 如何导出 DM 数据库为 dmp 文件(类似导出 `imp_exp.dmp` 的方法)? 2. 导入 dmp 文件时遇到权限或连接错误,如何排查? 3. DM 数据库的 dexp/dimp 工具有哪些高级参数选项? 如果您提供更多细节(如数据库版本或错误日志),我可以进一步优化解答。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值