导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
2019独角兽企业重金招聘Python工程师标准>>>
说明:
1、Windows Oracle数据库
操作系统:Windows Server 2008 R2
IP地址:192.168.0.128
Oracle数据库版本:Oracle11gR1
SID:orcl
端口:1521
Oracle相关账号:
账号:system 密码:123456
账号:OSYUNWEI 密码:OSYUNWEI
账号:OSYUNWEILOG 密码:OSYUNWEILOG
2、Linux Oracle数据库
操作系统:CentOS 5.9 64位
Oracle数据库版本:Oracle11gR1
Oracle数据库安装目录:/data/oracle/
IP地址:192.168.0.198
SID:orcl
端口:1521
Oracle相关账号:
账号:system 密码:123456
3、客户端
操作系统:Windows Server 2003 R2
IP地址:192.168.0.74
Oracle客户端版本:win32_11gR1_client
具体操作:
一、从客户端登录Windows Oracle数据库服务器导出Oracle数据库
导出Oracle数据库到本地D:\backup目录中
开始-运行-cmd 确定,打开命令操作界面
输入:
exp OSYUNWEI/OSYUNWEI@192.168.0.128/orcl owner=OSYUNWEI grants=y file=D:\backup\OSYUNWEI.dmp log=D:\backup\OSYUNWEI.log
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
回车,出现下面界面,正在导出数据,直到操作完成。
备注:
owner=OSYUNWEI #导出此用户的所有数据
grants=y #导出该用户下的表赋予其他用户的操作权限
file=D:\backup\OSYUNWEI.dmp #导出的路径
log= D:\backup\OSYUNWEI.log #导出时的操作日志
以相同的方法导出用户OSYUNWEILOG的数据
开始-运行-cmd 确定,打开命令操作界面
输入:
exp OSYUNWEILOG/OSYUNWEILOG@192.168.0.128/orcl owner=OSYUNWEILOG grants=y file=D:\backup\OSYUNWEILOG.dmp log=D:\backup\OSYUNWEILOG.log
回车,出现下面界面,正在导出数据,直到操作完成。
二、从客户端登录Linux Oracle数据库服务器导入Oracle数据库
1、从客户端登录Linux Oracle数据库服务器
开始-运行-cmd 确定,打开命令操作界面
输入:
sqlplus system/123456@192.168.0.198:1521/orcl
回车,出现下面界面说明连接成功
2、创建表空间
创建表空间OSYUNWEI_DATE
在操作界面输入下面的命令
CREATE TABLESPACE OSYUNWEI_DATE
DATAFILE '/data/oracle/oradata/OSYUNWEI_DATE.DBF' SIZE15000MREUSE AUTOEXTEND ON NEXT5MMAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;
备注:
OSYUNWEI_DATE #表空间名称
/data/oracle/oradata/OSYUNWEI_DATE.DBF #表空间路径
15000M #表空间大小
继续创建表空间:OSYUNWEILOG_DATE
CREATE TABLESPACE OSYUNWEILOG_DATE
DATAFILE '/data/oracle/oradata/OSYUNWEILOG_DATE.DBF' SIZE25000MREUSE AUTOEXTEND ON NEXT5MMAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;
3、创建临时表空间
创建临时表空间
CREATE TEMPORARY TABLESPACE OSYUNWEI_TEMP
TEMPFILE '/data/oracle/oradata/OSYUNWEI_TEMP.DBF'
SIZE1000M
AUTOEXTEND ON
NEXT50Mmaxsize2048m
EXTENT MANAGEMENT LOCAL;
继续创建临时表空间
CREATE TEMPORARY TABLESPACE OSYUNWEILOG_TEMP
TEMPFILE '/data/oracle/oradata/OSYUNWEILOG_TEMP.DBF'
SIZE1000M
AUTOEXTEND ON
NEXT50Mmaxsize2048m
EXTENT MANAGEMENT LOCAL;
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
4、创建用户,并指定该用户的表空间以及临时表空间
CREATE USER OSYUNWEI IDENTIFIED BY OSYUNWEI
DEFAULT TABLESPACE OSYUNWEI_DATE
TEMPORARY TABLESPACE OSYUNWEI_TEMP
PROFILE DEFAULT;
备注:
创建用户:OSYUNWEI 密码:OSYUNWEI
用户表空间:OSYUNWEI_DATE
用户临时表空间:OSYUNWEILOG_TEMP (也可以使用默认临时表空间TEMP)
继续创建用户OSYUNWEILOG
CREATE USER OSYUNWEILOG IDENTIFIED BY OSYUNWEILOG
DEFAULT TABLESPACE OSYUNWEILOG_DATE
TEMPORARY TABLESPACE OSYUNWEILOG_TEMP(也可以使用默认临时表空间TEMP)
PROFILE DEFAULT;
5、授予用户对表空间以及临时表空间的操作权限
GRANT CONNECT TO OSYUNWEI; #连接
GRANT RESOURCE TO OSYUNWEI;
GRANT UNLIMITED TABLESPACE TO OSYUNWEI; #不限制表空间
GRANT DBA TO OSYUNWEI; #授予用户DBA操作权限
GRANT CONNECT TO OSYUNWEILOG; #连接
GRANT RESOURCE TO OSYUNWEILOG;
GRANT UNLIMITED TABLESPACE TO OSYUNWEILOG; #不限制表空间
GRANT DBA TO OSYUNWEILOG; #授予用户DBA操作权限
6、从客户端导入备份数据到Linux Oracle数据库中
开始-运行-cmd 确定,打开命令操作界面
输入:
imp OSYUNWEI/OSYUNWEI@192.168.0.198/orcl ignore=y grants=y fromuser=OSYUNWEI touser=OSYUNWEI file=D:\backup\OSYUNWEI.dmp log=D:\backup\OSYUNWEI.log
备注:
ignore=y #不检查要导入的数据表结构,直接导入
grants=y #导入相应用户权限
fromuser=OSYUNWEI #从原数据库OSYUNWEI用户导入数据
touser=OSYUNWEI #导入数据到新数据库用户OSYUNWEI中去
file=D:\backup\OSYUNWEI.dmp #备份文件路
log=D:\backup\OSYUNWEI.log #导入日志文件
以同样的方法导入OSYUNWEILOG的数据到Linux Oracle数据库中
imp OSYUNWEILOG/OSYUNWEILOG@192.168.0.198/orcl ignore=y grants=y fromuser=OSYUNWEILOG touser=OSYUNWEILOG file=D:\backup\OSYUNWEILOG.dmp log=D:\backup\OSYUNWEILOG.log
三、从客户端连接Linux Oracle数据库
开始-运行-cmd 确定,打开命令操作界面
输入:
sqlplus OSYUNWEI/OSYUNWEI@192.168.0.198:1521/orcl
回车,出现下面界面,说明登录成功!
以同样的方法用OSYUNWEILOG用户登录数据库
sqlplus OSYUNWEILOG/OSYUNWEILOG@192.168.0.198:1521/orcl
出现下面的界面,登录成功!
扩展阅读:
1、Oracle11gR2中,当表无数据时,不分配segment,使用exp无法导出数据库中的空表
解决办法:
使用system账号登录数据库,执行以下代码
alter system set deferred_segment_creation=false scope=both; #默认参数为ture
2、Oracle数据库中解锁用户
使用systen账号登录数据库,执行以下代码
alter user OSYUNWEI account unlock; #解锁用OSYUNWEI
3、Oracle数据库修改用户默认表空间
用相应用户登录数据库
select a.property_name, a.property_value from database_properties a where a.property_name like '%DEFAULT%'; #查询用户信息
alter database default tablespace test; #修改用户默认表空间为test
alter database default temporary tablespace temp2; #修改用户默认临时表空间为temp2
4、关闭oracle登录密码大小写,即登录密码不区分大小写(方便使用Object Browser管理数据库)
使用system账号登录数据库,执行以下代码
SHOW PARAMETER SEC_CASE_SENSITIVE_LOGON #查询密码大小写是否开启
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE; #关闭密码大小写
commit; #提交命令
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
5、常用Oracle数据库操作命令
ALTER USER OSYUNWEI IDENTIFIED BY 123456; #修改用户OSYUNWEI密码为123456
DROP USER tztweb cascade; #删除用户,cascade参数表示级联删除
select * from dba_users; #查看用户信息
select username,password from dba_users; #查询用户和密码
select username,default_tablespace from user_users; #查看用户表空间
select * from user_role_privs; #查看用户角色
select * from user_sys_privs; #查看当前用户系统权限
select * from v$version; #查看数据库版本信息
select table_name from user_tables; #查看当前用户的表名
DROP TABLE XUESHENG; #删除表
drop tablespace USER_DATA; #删除表空间
drop tablespace USER_TEMP including contents and datafiles; #删除表空间,清空数据
GRANT CREATE DATABASE LINK TO OSYUNWEI; #数据库连接权限
GRANT SELECT ANY SEQUENCE,CREATE MATERIALIZED VIEW TO OSYUNWEI; #查询创建视图权限
GRANT ALL PRIVILEGES TO OSYUNWEI; #授权所有操作权限
REVOKE CONNECT, RESOURCE FROM OSYUNWEI; #取消授权
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; #修改密码默认180天过期为不限制
至此,导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中教程完成。
转载于:https://my.oschina.net/baochanghong/blog/424264
导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中相关推荐
- Windows 通过 SecureCRT 8.x 上传文件到Linux服务器
转载自 Windows 通过 SecureCRT 8.x 上传文件到Linux服务器 1.SecureCRT 连接 Linux 服务器,这一步操作简单: 2.连接并登录成功后,直接在连接成功的页签上 ...
- 记录一些关于操作数据库(本地和linux服务器)常用的命令
在linux服务器上进行备份 -h 后面为数据库的地址 -u名字 -p 密码 存于根路径 linux备份 mysqldump -hrm-bp196m0sn25b4pnf5o.mysql.rds.ali ...
- 上海腾科教育达梦数据库培训干货分享linux平台下数据文件被误删后,如何及时得知并进行恢复
我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LINUX操作系统中,被进程打开的文件仍可以被删除,因此存在DM7数据文件可能被误 ...
- 如何linux查看mysql目录下日志_测试人员如何在linux服务器中查询mysql日志?
测试工程师在测试软件的过程中,流程往往是先接口测试,接着就是功能性测试.在做功能性测试的时候,往往有这么一个工作场景,就是出现错误后,我们怎么快速排除数据库报错. 举例某个电商网站,当我们文本框中输入 ...
- oracle xe 乱码_关于Linux操作系统下终端乱码的完美解决方法
初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃".因为乱码,并且最终放弃了linux的不在少数.好吧,言归正传,先看看各类乱码是怎么形成的. 中文字符乱码 这种情况 ...
- Windows下的SQL Server备份文件BAK在Linux环境下还原遇到的问题
前段时间在Linux环境下安装了最新的SQL Server2017,参照微软官方文档配置完成以后,将本地的BAK备份文件发送到了Linux下的一个文件夹,我在自己电脑上的SQL Server 2012 ...
- 在Windows 10/11上使用SSH远程登录到Linux服务器
Windows 10/11内置SSH客户端,在Windows 10/11上使用OpenSSH客户端,只需打开PowerShell窗口或命令提示符窗口并运行ssh命令. PowerShell即cmd的增 ...
- linux服务器指示灯,【转】明明白白你的Linux服务器——故障篇 | 旺旺知识库
在Linux/unix服务器的维护过程中,遇到各种各样的问题:有的严重,有的很好解决,有的解决过程我就记录下来与大家分享下,希望能给大家带来帮助. 故障一. 今天早上来的第一件事,就是检查昨天晚上刚刚 ...
- linux服务器每次重启卡住,运维如何解决Linux服务器重启后命令无法正常使用的问题...
原标题:运维如何解决 Linux 服务器重启后命令无法正常使用的问题 前提:在Linux系统中安装ASM,安装完ASM和Oracle数据库时都是正常使用的,但在重启服务器后Oracle相关命令不识别. ...
最新文章
- UVA10341解方程(二分)
- java 向量空间模型_VSM向量空间模型对文本的分类以及简单实现
- html画圆中有个正方形,这样画圆内接正方形,非常简单!
- sqlserver 导入/导出Excel
- Redis set 类型操作及常用命令
- 汇编语言(二)之数值求和
- python中multiply函数_python中numpy库内multiply()、dot()和 * 三种乘法运算的区别小计...
- html ajax 双引号的问题
- java 链表 最小堆优先级队列_Java集合细说
- Java 7中的TransferQueue
- shell基础之多功能nginx(安装、重启、停止等)
- 【Jmeter自学】Linux环境下Jmeter运行
- 获取extjs 选择后的表头_OD数据获取脚本分享
- hadoop fs.trash 详解
- 2019中国云计算十一大趋势预测与分析
- linux64 gaussian 16,Gaussian 16 运行与硬件配置参考
- 爬虫抓取百度指数思路总结
- 遭DeFi反噬,以太坊绝地反击
- 关于JSON的常见问题以及首字母大写的JSON
- uni项目中如何实现微信小程序文件下载(包会)
热门文章
- 谷歌最强 NLP 模型 BERT 解读
- 干货丨一份机器学习的初学者指南
- linux写命令时方便的快捷键以及Vim必备命令
- 伦敦大学学院、UC伯克利联手,撰文综述深度强化学习泛化研究
- 交叉科学部如何建?基金委:要做好这4点
- 中国北斗全球系统核心星座将于2019年年底部署完成
- 揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活【附下载】| 智东西内参...
- 预测|麦肯锡预测2030年:1亿中国人面临职业转换,全球8亿人被机器人取代
- 手术革命:这三家公司如何用AR技术辅助医疗手术
- 资本|五大科技巨头并购投资布局分析