oracle导入dmp文件步骤和注意事项以及sqlplus / as sysdba无法登陆的问题
#最近接触oracle开始排雷
导入dmp文件步骤
-
建立同名用户:
create user 账户 identified by 密码;
-
建立同名表空间:
create tablespace 表空间名 logging datafile 'D:\application\oracle\data\表空间名.dbf' size 50m autoextend on next 32m maxsize unlimited extent management local;
-
绑定用户和表空间:
alter user 账户 default tablespace 表空间名;
-
创建一个文件夹放置dmp文件:
create or replace directory 文件夹别名 as 'E:\oracle_dump_dir';
-
dmp文件需要放在上一步的物理文件夹中
-
将文件夹读写权限给用户:
grant read,write on directory 文件夹别名 to 账户;
-
**赋予用户权限:**grant connect,resource,dba to 账户;
-
导入(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>