Oracle和Linux运维笔记

这篇具有很好参考价值的文章主要介绍了Oracle和Linux运维笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、记录Oracle常用SQL语句

1.for循环插入数据,该写法需要优化,插入1亿多条数据需要7个小时左右

declare

begin
	FOR a IN (SELECT DISTINCT day_id FROM 表名b ORDER BY DAY_ID) LOOP
		INSERT INTO 表名a a SELECT * FROM 表名b b WHERE b.day_id= a.day_id;
		COMMIT;
	END LOOP;
END;

2.检查表字段是否使用Oracle关键字

select * from v$reserved_words where keyword
in(
select COLUMN_NAME
from all_tab_columns
where table_name = '表名'
);

3.某个字段数据按长度排序查询表中数据

select * from 表名 t order by nvl(length(trim(t.字段名)),0) desc

4.根据表中时间字段查询数据

SELECT* FROM 表名 as2 WHERE as2.CREATE_TIME > TO_DATE('2023-02-21', 'yyyy-mm-dd');

5.查锁表和杀锁表语句

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;

alter system kill session '1943, 34927';

select * from dba_ddl_locks where name='存储过程名';

select t.sid, t.serial#,p.PID,p.SPID
from v$session t 
join v$process p 
on t.PADDR=p.ADDR
where t.sid='2672';   

alter system kill session '2672, 63911';

6.临时表空间

select  * from v$tempfile

alter tablespace TEMP add tempfile '/data/app/oracle/oradata/silent/temp02.dbf' size 1G; 增加文件
alter database tempfile '/data/app/oracle/oradata/silent/temp02.dbf' resize 16G; 扩展大小

7.查询和删除重复数据

select 
	* 
from 
	表名a
where 
	(a.字段名a, a.字段名b) 
in  
	(select 字段名a, 字段名b from 表名a group by 字段名a, 字段名b having count(*) > 1)
ORDER BY a.字段名a, a.字段名b;



-- 记录删除数量
delete from 表名a t
 where t.rowid not in
       (select max(rowid) from 表名a t1 group by a.字段名a, a.字段名b);

8.查询加多线程操作

select /*+ full(a) full(b) full(c) use_hash(a,b) */ 

二、Linux命令记录

df -h                        查看磁盘空间
cp -R 文件名           备份文件
rm -rf 文件名           删除文件

du -sh 文件路径      查看文件大小

三、shell连接Oracle数据库执行sql或存储过程文章来源地址https://www.toymoban.com/news/detail-472724.html

#!/bin/bash
source ~/.bash_profile

user_name=用户名
user_pass=密码
produre_name=存储过程名
statis_sign=日期参数
sql_str=`
sqlplus $user_name/$user_pass@//ip:1521/"数据库名" <<EOF
set linesize 800;
set long 2048576;
set serveroutput on;
select * from  $user_name.表名 WHERE num=1;
var oi_return number;
var vi_return varchar2(3000);
call  $user_name.$produre_name($statis_sign,:oi_return,:vi_return);
exit
EOF`
echo "$sql_str"

到了这里,关于Oracle和Linux运维笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态

    195.1 分析查询语句运行状态 195.1.1 问题现象 系统中部分查询语句运行时间过长,需要分析查询语句的运行状态。 195.1.2 处理办法 以操作系统用户omm登录主机。 使用如下命令连接数据库。 postgres为需要连接的数据库名称,8000为端口号。 设置参数track_activities为on。 当此参数为

    2024年01月15日
    浏览(41)
  • Linux 运维常用命令

    先说些废话 因为笔者有着大量运维部署站点的需求,所以之前一直在陆陆续续学习并实践各种 Linux 的 Shell 命令,在此记录一些高频命令的使用的说明,方便自己回顾加深记忆。 后期如果有用到一些新的命令,也会继续保持更新,如果写的有不对的地方,也请各位看官指出,

    2024年02月16日
    浏览(30)
  • Linux运维常用awk命令使用

    awk 是一种文本处理工具,经常用于对 Linux 系统中的文本文件进行处理。 1、awk 查找指定文本 awk \\\'/orange/ {print}\\\' file.txt 这个命令将在 file.txt 文件中查找包含orange 的行,并将这些匹配的内容打印出来。 awk \\\'/pattern/ {print NR \\\":\\\" $0}\\\' file.txt 这个命令将在file.txt 文件中查找包含 patte

    2024年02月04日
    浏览(56)
  • 运维人必会:Linux常用命令合集

    切换目录: 查看文件与目录的命令,list 的缩写: 文本查找: 拥有强大的查找功能: 文件复制: 用于移动文件: 删除文件或目录: 查看进程: 用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号: signal的常用参数如下: 用于向一个命令启动的进程发送一个信

    2024年01月23日
    浏览(37)
  • 【运维小知识】(四)——linux常用命令

    运维专栏:运维小知识 目录  1.🍁🍁用mv命令修改文件名 2.🍃🍃创建及删除文件夹即文件夹下所有文件 3.🍂🍂移动文件夹并重命名 4.🌿🌿复制文件 5.🍄🍄统计当前目录下文件的个数(不包含文件夹或子文件夹) 6.🌵🌵统计当前目录下文件的个数(包含子目录中的文件

    2024年02月16日
    浏览(22)
  • Linux Oracle使用常用命令

    ps -ef | grep oracle 查看Oracle启动的进程,常被用作查看Oracle服务是否已启动。 登录Oracle sqlplus / nolog; conn / as sysdba; sqlplul / as sysdba; sqlplul “/ as sysdba”;有时需要使用双引号将反斜杠转义 sqlplus system/密码@orcl (一般管理员登录)--------连接本机oracle数据库 sqlplus system/密码@IP:端口

    2024年02月08日
    浏览(30)
  • 【Linux】Linux常用命令60条(含完整命令语句)

    Linux是一个强大的操作系统,它提供了许多常用的命令行工具,可以帮助我们用于管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令: 1. ls:列出当前目录中的文件和子目录 2. pwd:显示当前工作目录的路径 3. cd:切换工作目录 4. mkdir:创建新目录 5. rmd

    2024年02月05日
    浏览(30)
  • linux重装系统步骤 包含raid【主要针对服务器重装】,腾讯Linux运维开发面试记录

    8 、查看网关主机名: cat /etc/sysconfig/network 9 、查看单条网卡信息: ethtool 物理网卡名 比如有很多网卡 ,不知道 使用哪个网卡的时候,就用这个方法。 (万兆网Link为yes就是使用的网卡) ​​ 10、查看cpu内存 查看cpu 最简单方法:输入 top 后按 1 即可查看。 查看CPU信息(型号

    2024年04月12日
    浏览(35)
  • Linux运维学习笔记

    此笔记为学习https://www.bilibili.com/video/BV1nW411L7xm/?vd_source=3f851e85e66ef33269a2eefee664cec2的学习记录,希望能找到运维的实习吖O(≧▽≦)O 目录 导航 Linux的终端 终端组成部分 Linux关机命令 使用VMware备份操作系统 快照 克隆 Linux系统的文件 文件与文件夹 Linux系统的文件目录结构 Li

    2024年02月08日
    浏览(34)
  • Linux运维监控学习笔记5

    监控项和应用集(重点) 监控项(item):监控项是从主机收集的信息。一个监控项是一个独立的子标,代表收集数据或监控的最小的单位。 应用集(applications):代表多个监控项目合成的组。 创建监控项: 1)Web管理界面-配置-主机-监控项(选择的是agent1的监控项,每个主

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包