Oracle数据库windows版本安装部署备份恢复

安装

  • 下载11G:https://blog.csdn.net/u013810234/article/details/127935283,https://zhuanlan.zhihu.com/p/457161190
  • 下载19C:https://blog.csdn.net/qq_46414039/article/details/128764897
  • window版本比较好安装,直接下一步,注意事项有:
  1. 一般使用默认选项,创建单实例库
  2. 选择服务器类(桌面类外部不能访问)
  3. 使用虚拟账户
  4. 注意安装目录放在一起(19C解压文件就是安装后目录,最好都放在一起)

连接

  1. 服务器命令窗口连接
//超管登录
cmd> sqlplus sys as sysdba
服务器端可以不输入密码直接回车
//查看是否可用
sql> select * from dual;
//修改密码
sql> alter user xxxx identified by yyyyy
//创建表空间
create tablespace mytablespace datafile 'D:/oralce/mytablespace.dbf' size 500M autoextend on maxsize unlimited;
//创建用户(19c创建全局用户C##,使用CDB模式)
11g> create user dherp identified by 123456 default tablespace mytablespace;
19c> create user c##dherp identified by 123456 default tablespace mytablespace;
//给用户授权
11g>GRANT CREATE SESSION,CONNECT,resource,dba to dherp;
19c>GRANT CREATE SESSION,CONNECT,resource,dba to c##dherp;
  1. 工具连接
  • sqldeveloper:oralce官方工具,安装后自带,不用再安装驱动,在服务器端调试使用
  • DbVisualizer Pro:免安装驱动,功能更强大
  • navicat:需要在环境中配置instantclient_11_2_11g,需要配合数据库型号,用户管理更方便
  • PL/SQL:需要配置连接文本,需要驱动,功能更强大,配置麻烦

备份

  1. 概念:oracle备份方式很多,常用的是把某个用户下所有东西备份,使用的是expdp命令(exp只能在服务器使用,expdp可以在服务器和客户端使用,expdp快20倍)
  2. 使用exp导出,只能使用imp导入,使用expdp导出,只能使用impdp导入
  3. 使用expdp导出:
//sql查看数据库中指定地址
sql>select * from dba_directories;
一般直接使用默认的数据泵地址:DATA_PUMP_DIR

//cmd使用命令
cmd> expdp dherp2/cdsk114400A@ORCL schemas=dherp2 directory=DATA_PUMP_DIR dumpfile=dherp2_%date%.dmp

说明:

  • expdp:cmd中使用,sql中使用无效
  • dherp2/cdsk114400A@ORCL :用户/密码@数据库实例名(查看实例名:select instance_name from v$instance)
  • schemas=dherp2 :导出该用户所有
  • directory=DATA_PUMP_DIR :数据泵地址
  • dumpfile=dherp2_%date%.dmp:导出文件按日期命名
//导出后,在DATA_PUMP_DIR文件夹下可以看到文件
dherp2_20240909.dmp
export.log
  1. 定时备份
echo 开始备份dherp2
expdp dherp2/cdsk114400A@ORCL schemas=dherp2 directory=DATA_PUMP_DIR dumpfile=dherp2_dherp_cdsk114400A_%date%.dmp
exit

保存成bat文件,在window计划任务中添加任务,定时执行备份

导入备份

  1. 把dmp备份文件放入DATA_PUMP_DIR指定地址
  2. 执行命令:
impdp dherp/cdsk114400A@ORCL remap_schema=dherp:dherp directory=DATA_PUMP_DIR dumpfile=DS_DHERP_2023-09-28.DMP content=all table_exists_action=replace EXCLUDE=TABLE_STATISTICS

说明:

  • impdp :配合impdp导入(查看export.log知道是expdp导出)
  • dherp/cdsk114400A@ORCL :用户名/密码@实例名(这个用户要有dba权限,如果没有会要求登录sys)
  • remap_schema=dherp:dherp: 前一个用户通过查看export.log找出导出用户名,后一个用户是新库要导入的用户
  • directory=DATA_PUMP_DIR:数据泵地址 ,文件要放在这里
  • dumpfile=DS_DHERP_2023-09-28.DMP :文件名
  • content=all :所有内容,包括存储过程
  • table_exists_action=replace:同名表覆盖
  • EXCLUDE=TABLE_STATISTICS:取消统计(11G开启统计会导入失败)

注意:19c中采用全局用户,必需用C##开头,导入导出类似。19C中不开启PDB,直接在CDB中导入用户库。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值