oracle导入dmp文件步骤和注意事项以及sqlplus / as sysdba无法登陆的问题

oracle导入dmp文件步骤和注意事项以及sqlplus / as sysdba无法登陆的问题

#最近接触oracle开始排雷

导入dmp文件步骤

  1. 建立同名用户: create user 账户 identified by 密码;

  2. 建立同名表空间: create tablespace 表空间名 logging datafile 'D:\application\oracle\data\表空间名.dbf' size 50m autoextend on next 32m maxsize unlimited extent management local;

  3. 绑定用户和表空间: alter user 账户 default tablespace 表空间名;

  4. 创建一个文件夹放置dmp文件: create or replace directory 文件夹别名 as 'E:\oracle_dump_dir';

  5. dmp文件需要放在上一步的物理文件夹中

  6. 将文件夹读写权限给用户:grant read,write on directory 文件夹别名 to 账户;

  7. **赋予用户权限:**grant connect,resource,dba to 账户;

  8. 导入(CMD中执行):

    impdp 账户/密码@orcl directory=文件夹别名 dumpfile=文件名.dmp (remap_tablespace=表空间名:转换的表空间名)非必须

遇到的错误

1.SP2-0734: 未知的命令开头 "impdp 账户名..." - 忽略了剩余的行。
导入命令需要在CMD中执行
2.

ORA-39001: 参数值无效
ORA-39000: 转储文件说明错误
ORA-31640: 无法打开要读取的转储文件 "E:\oracle_dump_dir\文件名.dmp"
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。

文件名写错,最好复制

一些常用的命令

修改表空间名称

alter tablespace 原表空间名 rename to 新表空间名;
alter user 账户 default tablespace 表空间名;

步骤码

sqlplus / as sysdba 
drop user 账户 cascade;
drop tablespace 表空间 including contents and datafiles;
create tablespace 表空间 logging datafile 'D:\PUSHDATA\表空间.DBF' SIZE 512m  autoextend on extent management local;
Create User 账户Identified By "密码" default tablespace 表空间;
Grant Connect, Resource, DBA To 账户;
create directory dump_dir as '某一个物理文件夹地址,需要把dmp文件放进去';
grant read ,write on directory dump_dir to 账户;
quit
impdp 账户/密码@orcl directory=dump_dir dumpfile=正确的文件名带后缀.dmp (remap_tablespace=原表空间:新表空间,一般不需要,更换原表空间至新表空间,且新表空间必须真实存在)

导出语句
expdp rzbank/rzbank directory=dump_dir dumpfile=文件名20190221.dmp 

sqlplus / as sysdba无法登入的问题

原因是本地ora_dba用户组无当前登录本机的账户

Microsoft Windows [版本 10.0.17763.678]
(c) 2018 Microsoft Corporation。保留所有权利。
1....查看本机用户
C:\WINDOWS\system32>net user

\\DESKTOP-SFJGKEK 的用户帐户

-------------------------------------------------------------------------------
__HSKDDNS_USER__         Administrator            DefaultAccount
Guest                    WDAGUtilityAccount       zdsun(我的账户)
命令成功完成。

2...查看本地组
C:\WINDOWS\system32>net localgroup

\\DESKTOP-SFJGKEK 的别名

-------------------------------------------------------------------------------
*__vmware__
*Access Control Assistance Operators
*Administrators
*Backup Operators
*Cryptographic Operators
*Device Owners
*Distributed COM Users
*Event Log Readers
*Guests
*Hyper-V Administrators
*IIS_IUSRS
*Network Configuration Operators
*ora_dba(需要添加到的组)
*Performance Log Users
*Performance Monitor Users
*Power Users
*Remote Desktop Users
*Remote Management Users
*Replicator
*System Managed Accounts Group
*Users
命令成功完成。

3...查看ora_dba成员
C:\WINDOWS\system32>net localgroup ora_dba
别名     ora_dba
注释     Oracle DBA Group

成员

-------------------------------------------------------------------------------
Administrator
NT AUTHORITY\SYSTEM
命令成功完成。

4...将本地账户加入ora_dba组
C:\WINDOWS\system32>net localgroup ora_dba zdsun /add
命令成功完成。

5...可以登陆了
C:\WINDOWS\system32>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 9月 4 15:26:46 2019

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S. Dylan

站着恰饭不腰疼

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值