oracle--常用维护语句

news2024/11/24 18:44:48

1、sqlpus 连接

[root@db-server ~]$su - oracle    ##切换oracle用户
[oracle@db-server ~]$ sqlplus /nolog   ##启动客户端进程
SQL>conn zyl/zyl@2022   ##普通用户登录
SQL>conn / as sysdba    ##管理员登录
Connected.
SQL> 

2、启动或关闭数据库

SQL>startup open;             ##启动Oracle服务
ORACLE instance started.

Total System Global Area 2455228416 bytes
Fixed Size		    2255712 bytes
Variable Size		  620758176 bytes
Database Buffers	 1811939328 bytes
Redo Buffers		   20275200 bytes
Database mounted.
Database opened.
SQL> 

SQL>shutdown immediate;       ##关闭Oracle服务
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> 

3、查看监听状态

[oracle@db-server ~]$ lsnrctl  status  ##查看监听状态
[oracle@db-server ~]$ lsnrctl  start   ##启动
[oracle@db-server ~]$ lsnrctl  stop    ##关闭

4、查看数据状态

SQL> select status from v$instance; 

STATUS
------------
OPEN
SQL> 

5、查看数据库版本

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE	11.2.0.4.0	Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
SQL> 

6、查看数据库语言环境

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.WE8MSWIN1252
SQL> 

7、查看ORACLE实例状态

SQL> select instance_name,host_name,startup_time,status,database_status from v$instance;

INSTANCE_NAME
----------------
HOST_NAME							 STARTUP_T
---------------------------------------------------------------- ---------
STATUS	     DATABASE_STATUS
------------ -----------------
orcl
db-server							 26-NOV-22
OPEN	     ACTIVE
SQL> 

8、查看数据库归档模式(未开启归档模式)

##非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)
SQL> select name,log_mode,open_mode from v$database;

NAME	  LOG_MODE     OPEN_MODE
--------- ------------ --------------------
ORCL	  NOARCHIVELOG READ WRITE
SQL> 

9、开启闪回及归档模式

1、查看闪回恢复区
SQL> show parameter recover;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest		     string	 /u01/app/oracle/recovery_area
db_recovery_file_dest_size	     big integer 4182M
db_unrecoverable_scn_tracking	     boolean	 TRUE
recovery_parallelism		     integer	 0
SQL> 

2、开启数据库归档模式,并开启闪回功能
##关闭数据库,启动到mount状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 2455228416 bytes
Fixed Size		    2255712 bytes
Variable Size		  620758176 bytes
Database Buffers	 1811939328 bytes
Redo Buffers		   20275200 bytes
Database mounted.
SQL> 

##开启归档
SQL> alter database archivelog;

Database altered.

SQL> 

##开启闪回
SQL> alter database flashback on;

Database altered.

SQL> 

SQL> alter database open;

Database altered.

SQL> 

3、确认是否已经启用闪回
SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES

SQL> 

10、关闭闪回及归档

SQL> shutdown immediate;
SQL> startup mount;

##关闭归档
SQL> alter database noarchivelog;

##关闭闪回
SQL> alter database flashback off;
SQL> alter database open;

##清空闪回目录
SQL> alter system set db_recovery_file_dest='';

##查看日志模式
SQL> archive log list;

##查看闪回设置
SQL> show parameter db_recovery_file;

##查看闪回时间设置
SQL> show parameter db_flashback;

11、查看及增加表空间大小

1、查看表空间的名字及文件所在位置
SQL> select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

TABLESPACE_NAME 		  FILE_ID
------------------------------ ----------
FILE_NAME
--------------------------------------------------------------------------------
TOTAL_SPACE
-----------
SYSAUX					2
/u01/app/oracle/oradata/orcl/sysaux01.dbf
	520

SYSTEM					1
/u01/app/oracle/oradata/orcl/system01.dbf
       4000

TABLESPACE_NAME 		  FILE_ID
------------------------------ ----------
FILE_NAME
--------------------------------------------------------------------------------
TOTAL_SPACE
-----------

UNDOTBS1				3
/u01/app/oracle/oradata/orcl/undotbs01.dbf
	 50

USERS					4
/u01/app/oracle/oradata/orcl/users01.dbf

TABLESPACE_NAME 		  FILE_ID
------------------------------ ----------
FILE_NAME
--------------------------------------------------------------------------------
TOTAL_SPACE
-----------
	  5

2、增大所需表空间大小
SQL> alter database datafile '/u01/app/oracle/oradata/orcl/users01.dbf' resize 4000m;

Database altered.

3、设置表空间自动扩展
SQL> alter database datafile '/u01/app/oracle/oradata/orcl/users01.dbf' autoextend on next 100m maxsize 10000m;

Database altered.

SQL> 

4、增加数据文件个数
SQL> alter tablespace users add datafile '/u01/app/oracle/oradata/orcl/users02.dbf' size 1000m;

Tablespace altered.

SQL> 

12、查看数据库是否设置了数据库的回收站(recyclebin 功能)

## 10g可以用:alter system set recyclebin=off; alter system set recyclebin=on;来关闭和开启

## 11g以上可以用:alter system set recyclebin=off deferred; alter session set recyclebin=on deferred;来关闭和开启
SQL> show parameter recyclebin;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
recyclebin			     string	 ON
SQL> 

13、闪回误删除的表—t1

SQL>create table t1_temp as select * from t1;        

Table created.

SQL> select * from t1_temp;

	ID NAME
---------- --------------------------------
	 1 jack
	 2 tom
	 3 harry

SQL> 

	
##drop table t1_temp;  删除t1_temp表
SQL> drop table t1_temp;

Table dropped.

10g可以用:alter system set recyclebin=off; 和alter system set recyclebin=on;来关闭和开启

11g可以用:alter system set recyclebin=off deferred; 和alter session set recyclebin=on deferred;来关闭和开启
SQL>  show recyclebin; ## 此时回收站显示的即为我们删除掉的t1_temp表。
ORIGINAL NAME	 RECYCLEBIN NAME		OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------
T1_TEMP 	 BIN$7qhmFTe5JWHgUzy1qMCPEA==$0 TABLE	     2022-11-30:11:08:07
SQL> 

1、   查询回收站中的表数据
SQL> select * from "BIN$7qhmFTe5JWHgUzy1qMCPEA==$0";

	ID NAME
---------- --------------------------------
	 1 jack
	 2 tom
	 3 lucy
SQL> 

2、闪回:

SQL> flashback table t1_temp to before drop;

Flashback complete.

SQL> 

3、检查闪回结果
SQL> select * from t1_temp;

	ID NAME
---------- --------------------------------
	 1 jack
	 2 tom
	 3 lucy
SQL> 

14、闪回表中记录到某一时间点

SQL> alter table t1_temp enable row movement;
SQL> flashback table t1_temp to timestamp to_timestamp('2022-10-15 21:17:47','yyyy-mm-dd hh24:mi:ss');

15、查看回收站中对象

SQL> select object_name,original_name,type from recyclebin;

no rows selected

SQL> 

16、清空回收站中对象

SQL> purge recyclebin;

Recyclebin purged.
SQL> 

17、还原回收站中的对象,将表另外命名test01

SQL> flashback table t1_temp to before drop rename to t1_temp01;

18、查看当前会话

SQL> select sid,serial#,username,program,machine,status from v$session;

19、查看DDL锁

SQL> select * from dba_ddl_locks where owner = 'oracle';

no rows selected

SQL> 

20、检查等待事件

SQL> select sid, a.username, event, wait_class, t1.sql_text from v$session a, v$sqlarea t1 where wait_class <> 'idle' and a.sql_id = t1.sql_id;

       SID USERNAME
---------- ------------------------------
EVENT
----------------------------------------------------------------
WAIT_CLASS
----------------------------------------------------------------
SQL_TEXT
--------------------------------------------------------------------------------
       196 SYS
SQL*Net message to client
Network
select sid, a.username, event, wait_class, t1.sql_text from v$session a, v$sqlar
ea t1 where wait_class <> 'idle' and a.sql_id = t1.sql_id

       SID USERNAME
---------- ------------------------------
EVENT
----------------------------------------------------------------
WAIT_CLASS
----------------------------------------------------------------
SQL_TEXT
--------------------------------------------------------------------------------


SQL> 

21、检查数据文件状态

SQL> select file_name,status from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
STATUS
---------
/u01/app/oracle/oradata/orcl/users01.dbf
AVAILABLE

/u01/app/oracle/oradata/orcl/undotbs01.dbf
AVAILABLE

/u01/app/oracle/oradata/orcl/sysaux01.dbf
AVAILABLE


FILE_NAME
--------------------------------------------------------------------------------
STATUS
---------
/u01/app/oracle/oradata/orcl/system01.dbf
AVAILABLE

/u01/app/oracle/oradata/orcl/users02.dbf
AVAILABLE

SQL> 

22、检查表空间使用情况

SELECT UPPER(F.TABLESPACE_NAME) "Table_space_name", 
  D.TOT_GROOTTE_MB "Table_space_size(M)", 
   D.TOT_GROOTTE_MB - F.TOTAL_BYTES "Space_used(M)", 
  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), 
  '990.99') "Use_Rate", 
  F.TOTAL_BYTES "free_space(M)", 
  F.MAX_BYTES "top_size(M)" 
  FROM (SELECT TABLESPACE_NAME, 
  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, 
  ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 
  FROM SYS.DBA_FREE_SPACE 
  GROUP BY TABLESPACE_NAME) F, 
  (SELECT DD.TABLESPACE_NAME, 
  ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 
  FROM SYS.DBA_DATA_FILES DD 
  GROUP BY DD.TABLESPACE_NAME) D 
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 
  ORDER BY 4 DESC; 

在这里插入图片描述

23、增加表空间大小

ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/orcl/system03.db' SIZE 100M AUTOEXTEND OFF;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/586933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【项目实战】三维重建:基于RGB-D数据集的TSDF算法

文章目录 一、项目简介二、算法原理2.1、每个体素都有两个值&#xff1a;TSDF值&#xff08;用于生成重建表面&#xff09;、RGB灰度值&#xff08;给重建表面贴上彩色纹理&#xff09;2.2、TSDF算法步骤一&#xff1a;体素体建立步骤二&#xff1a;划分网格&#xff08;体素化…

2023-05-30 Unity 2进制6——Excel写入器ExcelWriter

文章目录 一、Epplus 使用二、ExcelWriter&#xff08;一&#xff09;文件结构&#xff08;二&#xff09;操作说明&#xff08;三&#xff09;操作示例&#xff08;四&#xff09;完整代码 一、Epplus 使用 &#xff08;一&#xff09;获取 Excel 文件 string filePath App…

一图看懂 autopep8 模块:自动格式化Python代码,以使其符合PEP8规范,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 autopep8 模块&#xff1a;自动格式化Python代码,以使其符合PEP8规范&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9ca;模块图&#…

2022年软件测试人员调查统计

1、软件测试从业人员的年龄分布 测试行业的主力军年龄分布主要是集中在 26-30 岁这个区间&#xff0c;这部分的群体承担着行 业发展的主导力量&#xff0c;占 43.2%。根据数据显示&#xff0c;被调查者中占比最多的是 26-30 岁区间的软件测试从业人员&#xff0c;26-30 岁的测试…

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(二)

今天开始使用 vue3 ts 搭建一个项目管理的后台&#xff0c;因为文章会将项目的每一个地方代码的书写都会讲解到&#xff0c;所以本项目会分成好几篇文章进行讲解&#xff0c;我会在最后一篇文章中会将项目代码开源到我的GithHub上&#xff0c;大家可以自行去进行下载运行&…

Leetcode 2455 可被三整除的偶数的平均值

Leetcode 2455 可被三整除的偶数的平均值 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/average-value-of-even-numbers-that-are-divisible-by-three/description/ 博主Github&#xff1a;https://github.com/GDUT-…

Paper:《Is GPT-4 a Good Data Analyst?GPT-4是一个好的数据分析师吗?》翻译与解读

Paper&#xff1a;《Is GPT-4 a Good Data Analyst?GPT-4是一个好的数据分析师吗&#xff1f;》翻译与解读 导读&#xff1a;该论文提出了一个框架&#xff0c;用来引导GPT-4进行端到端的数据分析任务&#xff0c;包括数据提取、可视化生成以及数据分析。GPT-4 能生成SQL查询来…

chatgpt赋能python:Python中的切片操作

Python中的切片操作 介绍 在Python中&#xff0c;切片操作是一种常用的操作方式&#xff0c;可以快速地获取列表、元组、字符串等类型的一部分数据。切片操作通常使用冒号来表示&#xff0c;其形式为[start:stop:step]&#xff0c;其中start是起始位置,stop是结束位置(不包含…

编译型语言和解释型语言的定义与区别

目录 编译型语言 1) 可执行程序不能跨平台 2) 源代码不能跨平台 解释型语言 关于Python 总结 通过高级语言编写的源码&#xff0c;我们能够轻松理解&#xff0c;但对于计算机来说&#xff0c;它只认识二进制指令&#xff0c;源码就是天书&#xff0c;根本无法识别。源码要…

redhat7多种服务配置(Telnet/VNC/FTP/HTTP/Samba)

老师布置的作业,然后就是配置成功了,像重新配置一遍,也对此总结一下. 链接是参考&#xff0c;可以不用看&#xff0c;直接从我写的主体部分开始&#xff0c;要输入的命令我都有标注&#xff0c;没标注的都是说明&#xff0c;不用从链接里面开始哈!!!! 假设我们一直把yum配置好…

SQL server入门一【简单介绍与简单建表】

SQLserver登录方式 Windows身份验证 用户名登录 通常登录名为sa&#xff0c;密码为下载时设置的密码 SQL server建立一个数据库 数据库中建表存储数据(输入命令建表) 数据库的简单介绍与概念 含义 可以对数据进行存储和管理的软件以及数据本身统称为数据库 组成 数据库由表…

chatgpt赋能python:Python中安装re模块–详细介绍与步骤

Python中安装re模块 – 详细介绍与步骤 Python中的re模块是一种强大的正则表达式工具&#xff0c;它可以让我们快速方便地进行字符串的匹配和查找。在Python中安装re模块非常简单&#xff0c;本文将为大家详细介绍安装步骤。 什么是re模块 re模块是Python中的正则表达式模块…

Vue实例

1. 自定义元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wid…

SocketTools .NET Edition 11.0 Crack

SocketTools .NET Edition 一套 .NET 类&#xff0c;可轻松向软件添加 Internet 功能&#xff0c;支持 .NET 4.0 至 .NET 8.0。 特征 SocketTools 提供入门所需的一切&#xff0c;包括文档和示例&#xff0c;以及免费技术支持来回答您的开发问题。 Visual Studio 2022 和 .NE…

nodejs基于vue的医院在线挂号系统

本设计是在win10操作系统环境下&#xff0c;采取nodejs作为主要编程环境&#xff0c;通过nodejs语言使用sxpress框架&#xff0c;实现医院预约挂号系统。首先用户需要选定一个医生进行预约&#xff0c;医生可以通过预约&#xff0c;这里涉及到用户到医生的数据传输&#xff0c;…

软考A计划-试题模拟含答案解析-卷十

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

网络犯罪宣传通告系统的设计与实现

摘要&#xff1a;在这个科技迅速发展的时代&#xff0c;我们迎来了互联网的时期&#xff0c;它使我们人类的生活变的更方便更快捷&#xff0c;但是它也带来了很多安全隐患。正视网络犯罪&#xff0c;正确去处理它&#xff0c;用有效的措施去预防犯罪去宣传网络犯罪的危害&#…

QT设置QPushButton样式

QPushButton *button new QPushButton("Button");// 设置样式表button->setStyleSheet("QPushButton {""background-color: rgb(181, 255, 184);""border-style: outset;""border-width: 2px;""border-radius: 10p…

Vue页面功能设计:随机生成一句名言或者励志的话

前言 最近在写自己的项目&#xff0c;发现脚注不知道写什么好。思来想去&#xff0c;反正是自己的写着玩的项目&#xff0c;没必要搞什么备案号之类的。倒不如每次加载页面的时候&#xff0c;随机生成一句名言或者励志的话激励自己。 代码实现 关于这种的功能实现&#xff0…

Games104现代游戏引擎学习笔记10

Physics Actors and Shapes Actor Static:静态actor&#xff0c;例如挡板等 Actor Dynamic&#xff1a;动态actor&#xff0c;例如可移动的箱子 Trigger&#xff1a;触发器 Actor-Kinematic&#xff1a;违背物理原则&#xff0c;由设计决定&#xff0c;不遵循真实物理原则 反物…