目录
2023.06月-MES数据库管理员运维技能第五期培训-Oracle数据库综合运维知识
一、运维操作
1、用户登录
su - oracle
2、启听监听
lsnrctl start --启动监听 lsnrctl stop --停止监听 lsnrctl status --监听状态
3、服务启停
startup --启动数据库 shutdown immediate --关闭数据库
4、表空间扩容
(1)新建表空间
create tablespace MES_PRD datafile '/oracle/app/oracle/oradata/mesorcl/MES_PRD_DATA_01.dbf' size 4000M autoextend on next 500M maxsize unlimited uniform size 1M logging extent management local segment space management auto;
(2)扩容表空间
alter tablespace MES_PRD add datafile '/oracle/app/oracle/oradata/mesorcl/MES_PRD_DATA_02.dbf' size 4000M autoextend on; alter tablespace MES_PRD add datafile '/oracle/app/oracle/oradata/mesorcl/MES_PRD_DATA_03.dbf' size 4000M autoextend on;
5、表空间查看
--表空间的总容量等于所有数据文件的maxbytes(自动扩展)+bytes(非自动扩展) ,定义为maxtotal(数据来源:dba_data_files)
--表空间的已扩展的容量等于所有数据文件的bytes之和,定义为total (数据来源:dba_data_files)
--表空间的已扩展的容量中有一部分空闲容量,定义为free(数据来源:dba_free_space中的free容量)
--表空间的实际空闲容量等于=maxtotal-total+free的容量
select a.tablespace_name, round(maxtotal,4) as maxtotal_GB, round(total,4) as extended_Total_GB, round((total-free),4) as usage_GB, round((maxtotal-total+free),4)as free_GB,round((1-(total-free)/maxtotal)*100,4)||'%' as free_percent from (select tablespace_name, SUM(bytes)/1024/1024/1024 as total,SUM(case autoextensible when 'YES' then maxbytes else bytes+maxbytes end )/1024/1024/1024 as maxtotal from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes)/1024/1024/1024 as free from dba_free_space group by tablespace_name) b where a.tablespace_name = b.tablespace_name order by free_percent desc;
6、归档清理
rman target / crosscheck archivelog all; delete archivelog all;
7、日志排查
日志位置:/oracle/app/oracle/diag/rdbms/mesorcl/mesorcl/trace
[oracle@qdmes219:/oracle/app/oracle/diag/rdbms/mesorcl/mesorcl/trace]$less alert_mesorcl.log
[oracle@qdmes219:/oracle/app/oracle/diag/rdbms/mesorcl/mesorcl/trace]$log
8、常用sql语句
(1)查看数据文件位置
select tablespace_name,file_name from dba_data_files;
(2)查看是否开启归档
archive log list;
(3)查看实例状态
select status from v$instance;
(4)查看数据库打开状态
select open_mode from v$database;
(5)查看恢复区空间
select * from v$flash_recovery_area_usage;
(6)查看恢复区位置
show parameter db_recovery_file_dest;
二、数据备份 (本地,异机,云备份等)
1、本地备份
(1)rman-主机脚本
主机脚本-点击查看(备份数据库+归档+参数+控制文件+备份片限制10g)
主机脚本-点击查看(备份数据库+归档+参数+控制文件+备份片限制10g+密码加密)
主机脚本-点击查看(备份数据库+归档+参数+控制文件+备份片限制10g+密码加密+压缩功能)
(2)rman-主机脚本(level1,level0,level1c)
主机脚本-点击查看(备份数据库+归档+参数+控制文件+备份片限制10g)
主机脚本-点击查看(备份数据库+归档+参数+控制文件+备份片限制10g+密码加密)
主机脚本-点击查看(备份数据库+归档+参数+控制文件+备份片限制10g+密码加密+压缩功能)
2、异机备份
手册:https://www.topunix.com/post-5165.html
3、云备份
见视频。
4、rman命令
(1)查看rman备份是否可用
RMAN> crosscheck backup;
(2)查看rman备份信息
rman target / RMAN> list backup;
(3)最简单的rman备份
RMAN> backup database;