一.开启归档
1.查看归档状态
archive log list
2.修改归档日志路径
alter system set log_archive_dest_1='location=/u01/oracle/archive';
#对应修改location=*的值
3.查看当前归档路径
show parameter dest
4.关闭数据库
shutdown immediate
5.将数据库开启到mount
startup mount
6.开启归档
alter database archivelog
7.开启数据库
alter database open
8.再次查看归档状态
archive log list
手动切归档
alter system switch logfile
数据库重启
shutdown immediate
startup
#重启:
shutdown abort
查询某个用户数据库下的表
select * from all_tables where owner='user_name'
查看当前数据库状态
select * from v$instance
查看表结构
desc 表名称
查询数据库当前所有用户
select * from all_users
创建用户
creste user user_name identified by '密码'
查询数据库是否是pdb容器
show pdbs
查看当前数据库的角色
select database_role from v$database
查看数据库数据量大小
select tablespace_name ,sum(bytes)/1024/1024 as MB from dba_data_files group by tablespace_name;
查看当前数据库表空间使用率
SELECT a.tablespace_name,
total,
free,
(total - free),
ROUND((total - free) / total * 100, 2) || '%' "%"
FROM (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
FROM dba_data_files
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 free
FROM dba_free_space
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
ORDER BY (total - free) DESC;
查看数据库服务名
show parameter name
查看数据文件的路径
show parameter DB_CREATE_FILE_DEST
查看数据库日志
进入数据库中查看数据库的日志具体路径:select * from v$logfile;
查看数据库是否开启了审计日志
show parameter audit;
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
audit_file_dest string /opt/oracle/admin/xxx/xxx
audit_sys_operations boolean TRUE
audit_syslog_level string
audit_trail string DB
unified_audit_common_systemlog string
unified_audit_sga_queue_size integer xxx
unified_audit_systemlog string
重要参数:
audit_sys_operations:默认为false,当设置为true时,所有sys用户(包括以sysdba, sysoper身份登录的用户)的操作都会被记录,如果数据库还未启动aud$不可用,那么像conn /as sysdba这样的连接信息,只能记录在其它地方。如果是windows平台,audti trail会记录在windows的事件管理中,如果是linux/unix平台则会记录在audit_file_dest参数指定的文件中
audit_trail:NONE/FALSE:是默认值,不做审计;DB:将audit trail 记录在数据库的审计相关表中,如aud$,审计的结果只有连接信息;DB,Extended:这样审计结果里面除了连接信息还包含了当时执行的具体语句;OS:将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定;注:这两个参数是static参数,需要重新启动数据库才能生效。
扩展表空间
1.确认当前不足的表空间名称
2.确认需要添加表空间的数据库是否存在adg备库
3.确认表空间文件的数据文件路径
select file_name,bytes/1024/1024/1024 from dba_data_files where tablespace_name='TS_BUSI_INFO';
TEST为空间不足的表空间,按照生产环境实际名称调整。
共享磁盘路径,如果参数“db_create_file_dest”中指定的路径与空间不足的表空间所在磁盘组路径一致,则可省略。否则填写实际表空间所在的磁盘组名称即可,比如'+DATADG'。共享路径,不能指定为本地路径,否则会影响数据的正常访问。
30G,指定的数据文件大小,可按照实际计划大小调整。
autoextend off,关闭自动扩展,可按照实际要求调整
4.确认当前磁盘组空间大小
su - grid
asmcmd lsdg
5.数据库中扩充表空间文件
alter tablespace TEST add datafile '共享磁盘路径' size 30G autoextend off;
alter tablespace TS_BUSI_INFO add datafile '+NVMEDG' size 30G autoextend off;
查看正常备库,可以查到备库的arch rfs mrp进程。 包括每个进程的状态,日志的传输 应用以及数据块的装载明细信息。
select process,status,thread#,sequence#,block#,blocks from v$managed_standby;
查看数据库用户是否被锁
select username,distinct account_status from dba_users where username='test';
对已锁的用户解锁
alter user test account unlock;
#alter user user_name account unlock;
重启mrp进程
alter database recover managed standby database using current logfiledisconnect from session;
关闭及开启mrp进程
--备库取消MPR进程
alter database recover managed standby database cancel;
--备库启动MPR进程
alter database recover managed standby database using current logfile disconnect from session;
lsnrctl监听
lsnrctl status #查看监听状态
lsnrctl start #开启监听
lsnrctl stop #关闭监听