Oracle进入sqlplus方式 & Oracle导入导出dmp文件(imp、exp 方式)

一、Oracle进入sqlplus

1.1 切换到oracle用户

linux进入sqlplus命令行,需要先切换到oracle用户

su - oracle

注意:这里只能是su - oracle,如果直接写su oracle是找不到sqlplus的,这是因为linux系统里面,su切换到oracle用户的时候,加上-就会更换oracle用户单独配置生效,如果不加-就不会使用oracle用户单独的配置

1.2 进入sqlplus

然后命令行直接输入下面命令(windows、linux均可):

sqlplus system/123456 as sysdba

sqlplus格式:sqlplus username/pwd@主机IP:端口/Instance

1.3 验证sqlplus是否登录成功

查看当前oracle数据库版本(或者使用其它sql验证是否登录成功)

select * from v$version;

或者使用下面sql验证:

show parameter name

二、Oracle导入导出dmp文件(imp、exp 方式)

2.1、导出数据命令:

exp username/pwd@instance owner=username rows=y file=D:\data.dmp log=D:\data.log;

或者

exp username/pwd@instance owner=username rows=y file=D:\data.dmp log=D:\data.log statistics=none;

或者指定导出表(linux下括号需要\转义):

exp username/pwd@instance tables=\(SYS_DICT,SYS_STAFF\) rows=y file=/data/data-wang/data.dmp log=/data/data-wang/data.log;

注意 exp以及imp 命令是在dos提示符下执行的,直接cmd后执行而不是在sql下执行的

2.2、导入数据命令:

imp username/pwd@instance fromuser=fromUserName rows=y touser=toUserName file=D:\data.dmp log=D:\data.log;

其中,rows=n 不带数据;rows=y 带数据

实现“imp一个.dmp文件中的部分表,并且,只导入数据不导入表结构(表结构已经存在)”的命令:

imp username/pwd@instance fromuser=username1 touser=username file=D:\data.dmp IGNORE=Y TABLES=(table1,table2, ……)

说明:

关键字   说明(默认)

IGNORE 忽略创建错误 (N)

TABLES 表名列表

2.3、核心区导出数据备份

核心区数据拷贝到用户区

scp deployer@172.25.89.3:/data/data-wang/data.dmp /extusr/oracle-data/

注:scp命令是linux下的远程拷贝命令,既可以从本机拷贝到远程机,也可从远程机拷贝到本机。上述命令即是远程机拷贝到本机的一个应用。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值