安装
- 下载11G:https://blog.youkuaiyun.com/u013810234/article/details/127935283,https://zhuanlan.zhihu.com/p/457161190
- 下载19C:https://blog.youkuaiyun.com/qq_46414039/article/details/128764897
- window版本比较好安装,直接下一步,注意事项有:
- 一般使用默认选项,创建单实例库
- 选择服务器类(桌面类外部不能访问)
- 使用虚拟账户
- 注意安装目录放在一起(19C解压文件就是安装后目录,最好都放在一起)
连接
- 服务器命令窗口连接
//超管登录
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;
- 工具连接
- sqldeveloper:oralce官方工具,安装后自带,不用再安装驱动,在服务器端调试使用
- DbVisualizer Pro:免安装驱动,功能更强大
- navicat:需要在环境中配置
instantclient_11_2_11g
,需要配合数据库型号,用户管理更方便 - PL/SQL:需要配置连接文本,需要驱动,功能更强大,配置麻烦
备份
- 概念:oracle备份方式很多,常用的是把某个用户下所有东西备份,使用的是expdp命令(exp只能在服务器使用,expdp可以在服务器和客户端使用,expdp快20倍)
- 使用exp导出,只能使用imp导入,使用expdp导出,只能使用impdp导入
- 使用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
- 定时备份
echo 开始备份dherp2
expdp dherp2/cdsk114400A@ORCL schemas=dherp2 directory=DATA_PUMP_DIR dumpfile=dherp2_dherp_cdsk114400A_%date%.dmp
exit
保存成bat文件,在window计划任务中添加任务,定时执行备份
导入备份
- 把dmp备份文件放入DATA_PUMP_DIR指定地址
- 执行命令:
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中导入用户库。