首页 > 数据库 >oracle的一些记录

oracle的一些记录

时间:2023-12-22 14:02:48浏览次数:25  
标签:记录 -- test oracle 一些 sa where ID select

1、恢复数据

flashback table UF_DRZRY to timestamp to_timestamp('2022-06-20 11:37:11','yyyy-mm-dd hh24:MI:SS');

alter table UF_DRZRY enable row movement;

2、删除的表

select * from user_recyclebin t where t.original_name= upper('uf_person_kq_check');

恢复表

FLASHBACK TABLE uf_person_kq_check TO BEFORE DROP;

3、查看表被数据库中哪些object使用

select * from dba_dependencies  where referenced_name = upper('formtable_main_293')

4、查询执行最慢的sql

select *
 from (select sa.SQL_TEXT,
        sa.SQL_FULLTEXT,
        sa.EXECUTIONS "执行次数",
        round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
        sa.COMMAND_TYPE,
        sa.PARSING_USER_ID "用户ID",
        u.username "用户名",
        sa.HASH_VALUE
     from v$sqlarea sa left join all_users u
      on sa.PARSING_USER_ID = u.user_id
     where sa.EXECUTIONS > 0
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;

5、查询次数最多的 sql

select *
 from (select s.SQL_TEXT,
        s.EXECUTIONS "执行次数",
        s.PARSING_USER_ID "用户名",
        rank() over(order by EXECUTIONS desc) EXEC_RANK
     from v$sql s
     left join all_users u
      on u.USER_ID = s.PARSING_USER_ID) t
 where exec_rank <= 100;

6、查询某个表被哪些存储过程引用

SELECT * from user_source a where upper(text) like '%table_name%';

7、查锁表:

SELECT
	sess.sid,
	sess.serial#,
	lo.oracle_username, -- 登陆账号名称
	lo.os_user_name,    -- 登录电脑名称
	ao.object_name,     -- 被锁表名
	lo.locked_mode      -- 死锁级别
FROM
	v$locked_object lo,
	dba_objects ao,
	v$session sess 
WHERE
	ao.object_id = lo.object_id 
	AND lo.session_id = sess.sid;

8、解锁

--释放SESSION SQL:  
--alter system kill session 'sid, serial#';  
ALTER system kill session '235, 49711';

9、查看引起锁表的sql语句

SELECT
	A.USERNAME,A.MACHINE,
	A.PROGRAM,A.SID,
	A.SERIAL#,A.STATUS,
	C.PIECE,C.SQL_TEXT  
FROM
	V$SESSION A,V$SQLTEXT C  
WHERE
	A.SID IN ( SELECT DISTINCT T2.SID FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID )  
	AND A.SQL_ADDRESS = C.ADDRESS ( + )  
ORDER BY C.PIECE;

10、跨服务器访问(创建数据链)

查看用户是否有创建 dblink 的权限:

select * from user_sys_privs where privilege like upper('%DATABASE LINK%');

给用户分配创建link权限

grant create  database link to 用户名

创建链接方法

CREATE DATABASE LINK 链接名          
CONNECT TO  服务器用户名 IDENTIFIED BY 服务器密码
USING '(DESCRIPTION =
	(ADDRESS_LIST =
		(ADDRESS = (PROTOCOL = TCP)(HOST = 登录服务器ip地址)(PORT = 1521))
	)
	(CONNECT_DATA =
		(SERVER = DEDICATED)
		(SERVICE_NAME = 服务名)
	)
)';

创建链接后可以通过下面语句查询

select * from 表名@链接名

查询CLOB字段报错

oracle的一些记录_oracle

--创建临时表    
create table temp_test as select * from test@linkoracle where  id =: ID ;
--将远程数据插入到临时表中
insert into temp_test select * from test@linkoracle where id = : ID;
--将临时表数据插入到目标数据库表中
insert into test select * from test_temp;
--提交
commit;    
--查询
select * from test_temp;




29、Oracle获取awr报告步骤:

a、ssh中切换到oracle数据库:su - oracle

b、连接进入数据库:sqlplus / as sysdba

c、输入命令:@?/rdbms/admin/awrrpt.sql

d、直接enter,因为默认html

e、选择awr生成的日期:

num.days:1(1为今天)

f、分别选择开始和结束的pid,pid为具体生成的日志编号

g、可用sftp直接从oracle的目录下拷贝出来,然后用浏览器打开

awr默认目录:/home/oracle/awr***.html

标签:记录,--,test,oracle,一些,sa,where,ID,select
From: https://blog.51cto.com/u_16326878/8934966

相关文章

  • 2023最新初级难度Rust面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-初级难度Rust面试题合集问:什么是Rust?它有什么优点?Rust是一种系统编程语言,由Mozilla在2006年开始开发,并于2010年首次发布。它的设计目标是提供安全、并发和高效的语言特性。Rust的语法与C和C++类似,但引入了许多创新的概念......
  • 2023最新中级难度Rust面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度Rust面试题合集问:请解释Rust中的闭包捕获机制。在Rust中,闭包(closures)是一种可以捕获其创建环境中的变量的匿名函数。它们允许你定义一个临时的一次性函数,可以在任何地方使用,并且能够访问外部作用域内的数据。闭包有三种捕......
  • Spring学习记录之Spring概述
    Spring学习记录之Spring概述前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;关于本笔记,只是我对于相关知识遗忘时快速查阅了解使用,至于课......
  • oracle 19c install steps
    oracle19cinstallsteps1.VMware-workstation-full-17.5.0downloadandsetup2.redhat8.9,vncdownloadandsetup--------------------------VNCConfigStepsVmware安装redhat8.9连接网络subscription-managerregister注册redhat账户vi/etc/selinux/config,设置S......
  • prometheus告警记录——grafana模板
    grafana面板{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"datasource","uid":"grafana"},......
  • 一些关于Python的简单项目1
    随机投掷骰子#掷骰子游戏#importrandom##print("欢迎来到掷骰子游戏")#a=1#b=2#f=False#ans1=0#ans2=0#whileans1<=20andans2<=20:#iff==False:#print(f'请玩家{a}按Enter键投掷骰子')#ifi......
  • linux 如何删掉一些特殊字符的文件夹,比如带有空格,单引号,双引号的
    在Linux中删除包含特殊字符(如空格、单引号、双引号)的文件夹,你需要使用转义字符或引号来正确地指定文件夹名。以下是一些常用方法:使用反斜杠(\)转义特殊字符:如果文件夹名包含空格,比如MyFolder,你可以使用\来转义空格:rm-rMy\Folder/对于包含单引号或双引号的文件夹,同样......
  • ThreeJS纯记录用
    缝合了ThreeJS,然后地图缝合了Cesium,缝的版本又老,不更新成新版本,功能比ThreeJS和Cesium都弱,想调用Cesium原生方法,嘿,没门,封死了。价格贵的要死。你咨询技术支持他首先就会问你买会员了没。SVIP一年一万,买了毛用没有,技术支持并不会因此变得专业,问就是刷新,问就是用Chrome,问就是清空缓......
  • Spring学习记录之Spring启示录
    Spring学习记录之Spring启示录前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;学习视频地址:https://www.bilibili.com/video/BV1Ft4y1g7......
  • 2023.12.22~ 做题记录
    1.ICPC2022Xi'anRABridge感觉很妙啊,应该不止蓝吧?首先一个转化是每次建桥操作就相当于交换两条链的后半部分,可以看看扶苏那篇题解的图。我们将每个点表示为形如\((x,y)\)的二元组表示它初始在第\(x\)行第\(y\)列,按\(y\)为键值排序,那么一次询问就是查询一条链的最......