自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 17.分区表清理

文章目录前言一、分区表清理前言一、分区表清理目标:分区表BI_DW.KPY_FACT_CAYENNE_INPUT保留三個月,分区键TEST_START_TIME。1.查詢表大小 SELECT owner, segment_name, SEGMENT_TYPE, ROUND (SUM (bytes) / 1024 / 1024 / 1024, 2) GB FROM dba_segments WHERE SEGMENT_TYPE

2022-01-28 15:51:50 960 1

原创 16.Oracle安装前系统参数设定

文章目录前言一、Oracle安装前系统内核参数设定二、设置用户资源限制前言一、Oracle安装前系统内核参数设定内核参数描述Kernel.shmall = 4194304设置系统一次可以使用的共享内存段的最大数量,以页为单位。计算方式为: 16G10241024*1024/PAGE_SIZE,查看PAGE_SIZE:getconf PAGE_SIZEkernel.shmmax = 16106127360单个共享内存段的最大值,大于SGA_MAX_SIZE,否则会造成ora

2022-01-27 17:26:45 1863

原创 14.Oracle表管理和维护总结

文章目录前言一、数据的存储类型1.标量数据类型2.集合数据类型3.关系数据类型4.行ID(rowid)二、创建表1.创建表的规则2.创建普通的表3.将表创建在一个本地的管理表空间里4.创建临时表5.创建索引组织表6.查询表的参数设置7.维护列8.删除和截断表9.drop表前言一、数据的存储类型1.标量数据类型 varchar2(size)、nvarchar2(size):变长字符型数据。 char(size)、nchar(size):定长字符型数据。 date:日期型数据。 numbe

2022-01-07 00:05:20 911

原创 13.Oracle Undo表空间管理

文章目录前言一、UNDO表空间管理1.还原段的作用2.讨论undo_retention参数3.查看undo参数4.更改参数undo_retention的值5.通过数据字典v$parameter查询undo_retention值6.修改还原表空间7.创建还原表空间8.查询当前undo表空间9.查看还原表空间的信息10.查看关于还原表空间的数据文件信息,默认为自动扩展二、维护还原表空间1.重命名还原表空间2.向还原表空间中添加数据文件3.将数据文件修改为自动扩展方式三、切换还原表空间1.查看当前还原表空间的信息

2022-01-02 20:59:41 2242

原创 12.Oracle Redo重做日志管理

文章目录前言一、Oracle为何引入重做日志二、读取重做日志文件信息三、判断是否归档3.1.设置数据库归档模式四、重做日志组及其管理1.添加一个重做日志组2.查询当前重做日志组的使用情况3.删除联机重做日志组五、重做日志成员及维护1.向重做日志组1、2、3添加一个重做日志成员2.验证日志组的成员数结果3.验证添加的重做日志组以及对应成员信息4.删除联机重做日志成员前言一、Oracle为何引入重做日志oracle引入重做日志的原因是进行数据恢复。数据库高速缓冲区中的数据达到一定的量,或者满足一定条件时

2022-01-02 19:33:55 1103

原创 11-Oracle表空间管理-迁移数据文件

文章目录前言一、迁移数据文件二、脚本实验1.查询系统表空间的数据文件信息2.使用dba权限的用户登录数据库服务器,并关闭数据库3.迁移非系统表空间前言一、迁移数据文件二、脚本实验1.查询系统表空间的数据文件信息select tablespace_name, file_name, bytes, status from dba_data_files where tablespace_name = 'SYSTEM';2.使用dba权限的用户登录数据库

2021-12-23 22:57:54 425

原创 10.Oracle表空间管理-修改表空间的存储参数

文章目录前言一、修改表空间的存储参数二、脚本实验1.修改该表空间分配的最小EXTENT尺寸2.修改表空间的默认存储语句3.查询修改后的存储参数4.删除表空间前言一、修改表空间的存储参数二、脚本实验1.修改该表空间分配的最小EXTENT尺寸alter tablespace manage minimum extent 2m;SQL> alter tablespace manage minimum extent 2m;alter tablespace manage minimum extent

2021-12-23 22:52:12 644

原创 9.oracle表空间管理-表空间和数据文件的管理

文章目录前言一、表空间和数据文件的管理二、脚本实验1.修改表空间的大小2.创建数据文件自动扩展的表空间3.查看数据文件的扩展方式4.创建一个表空间manage5.查看manage数据文件的扩展方式6.修改表空间为自动扩展7.向表空间中增加一个数据文件8.修改表空间中的数据文件9.验证修改数据文件的大小前言一、表空间和数据文件的管理二、脚本实验1.修改表空间的大小2.创建数据文件自动扩展的表空间create tablespace manager_tbs1 datafile '/opt/oracl

2021-12-23 22:33:35 334

原创 8.oracle表空间管理-表空间的三种状态

文章目录前言一、表空间的三种状态二、脚本实验1.脱机管理2.查询表空间下都有哪些表3.将表空间users脱机4.查看表空间users的状态5.查看表空间下的数据文件是否脱机6.将users表空间设置为只读状态7.查询users表空间的状态8.查询表空间中scott用户下的表9. 是否可以删除,只读的表空间下的表。10.修改表空间为读写10.查询users表空间的状态前言一、表空间的三种状态读写、只读、离线二、脚本实验1.脱机管理查看表空间users的状态select status,

2021-12-23 22:13:38 957

原创 7.oracle表空间管理-非标准块表空间

文章目录前言一、非标准块表空间二、脚本实验1.创建非标准块表空间2.创建数据块大小为2k的表空间3.验证是否创建成功前言一、非标准块表空间二、脚本实验1.创建非标准块表空间查询当前的数据库数据块的大小show parameter db_block_size;2.创建数据块大小为2k的表空间SQL> create tablespace test2k datafile '/opt/oracle/app/oradata/orcl/test2k01.dbf' size 10m block

2021-12-23 21:56:10 288

原创 6.oracle表空间管理-创建大文件表空间

文章目录前言一、创建大文件表空间二、脚本实验1.创建大文件表空间2.查询表空间的数据文件属性信息3.查询表空间的区段管理方式和段空间的管理方式4.将数据库的默认表空间类型改为大文件表空间类型5.更改大文件表空间的尺寸6.查询是否更改成功7.修改大文件表空间大小为自动扩展8.验证修改结果前言一、创建大文件表空间二、脚本实验1.创建大文件表空间create bigfile tablespace bigfiletbsdatafile '/opt/oracle/app/oradata/orcl/bigf

2021-12-23 21:48:42 2373

原创 5.oracle表空间管理-临时表空间

文章目录前言一、临时表空间二、脚本实验1.创建临时表空间2.查看是否成功创建临时表空间3.查看数据文件信息4.临时表空间组5.查询当前的默认临时表空间6.切换临时表空间前言一、临时表空间二、脚本实验1.创建临时表空间create temporary tablespace temptempfile '/opt/oracle/app/oradata/orcl/temp01.dbf' size 20Mextent management localuniform size 1m;2.查看是否成功

2021-12-23 21:37:35 686

原创 4.oracle表空间管理-还原表空间

文章目录前言一、还原表空间二、脚本实验1.创建还原表空间2.查看还原表空间user_undo存储参数3.查看还原表空间USER_UNDO的数据文件前言一、还原表空间二、脚本实验1.创建还原表空间create undo tablespace user_undo datafile '/opt/oracle/app/oradata/orcl/userundo01.dbf' size 100m;select tablespace_name, status, content

2021-12-23 21:24:52 894

原创 3.oracle表空间管理-永久表空间

文章目录前言一、永久表空间二、实验前言一、永久表空间二、实验1.查询当前数据块的大小SQL> show parameter db_block_size;2.创建一张表CREATE TABLE testemp AS SELECT * FROM emp;3.查询testemp表段相关的逻辑结构SELECT t.segment_name, t.tablespace_name, t.extents, t.initial_extent,

2021-12-19 21:13:03 1021

原创 6.如何查看当前占有CPU或内存最多的几个进程

文章目录前言一、如何查看当前占有CPU或内存最多的几个进程二、练习脚本前言一、如何查看当前占有CPU或内存最多的几个进程二、练习脚本(1)如何查看当前占有CPU或内存最多的几个进程1.获取当前系统占有CPU最高的前10个进程ps aux | head -1;ps aux | sort -rn -k3 | head -10ps -a:代表all,表示所有进程;-u:代表user id;-x显示所有程序,不以终端机来区分。2.获取当前系统占有内存最高的前10个进程ps aux | head

2021-12-19 18:39:47 1522

原创 5.如何检测系统中的僵尸进程并将其kill

文章目录前言一、如何检测系统中的僵尸进程并将其kill二、练习脚本前言一、如何检测系统中的僵尸进程并将其kill二、练习脚本(1)如何检测系统中的僵尸进程并将其killps -e -o stat,ppid,pid,cmd | egrep '^[Zz]'-e:用于列出所有的进程-o: 用于设定输出格式,stat(状态信息),ppid(父进程pid),pid(当前进程的pid),cmd(进程的可执行文件)^[Zz]:^第一个字符的位置,[Zz]表示大写的Z或小写z字母。批量删除僵尸进程:

2021-12-19 18:36:44 577

原创 4.查询当前整个系统每个进程的线程数

文章目录前言一、查询当前整个系统每个进程的线程数二、练习脚本前言一、查询当前整个系统每个进程的线程数二、练习脚本(1)查询当前整个系统每个进程的线程数for pid in $(ps -ef | grep -v grep | grep "oracle" | awk '{print $2}')do echo $pid > /tmp/a.txt cat /proc/$pid/status | grep Threads > /tmp/b.txt

2021-12-19 18:33:56 689

原创 3.shell脚本基于tar进行自动备份

文章目录前言一、shell脚本基于tar进行自动备份二、脚本前言一、shell脚本基于tar进行自动备份二、脚本#!/bin/shdateTime=`date +%Y-%m-%d`days=7bakuser=user1bakdir=/data/backupdata #备份文件在本地主机的路径bakdata=${bakuser}_${dateTime}.tar.gz #备份产生的文件名称,以当前时间命名baklog=${bakuser}_${dateT

2021-12-19 18:31:02 541

原创 2.给其他命令传递参数的过滤器命令xargs

文章目录前言一、给其他命令传递参数的过滤器命令xargs二、练习前言一、给其他命令传递参数的过滤器命令xargs二、练习(1)筛选出符合条件的进程pid,然后kill掉for procid in $(ps -aux | grep "oracle" | awk '{print $2}'); do kill -9 $procid; doneps -ef | grep oracle | grep -v grep | awk '{print $2}' | xargs kill -9#!/bin/b

2021-12-19 18:26:57 170

原创 1.find如何快速查找、搜索文件

文章目录前言一、find如何快速查找、搜索文件二、练习前言一、find如何快速查找、搜索文件二、练习(1)在系统根目录下,查找文件类型为普通文件,属于lianhc用户的,2天以前的,并且不包含/usr/bin目录的文件名为main.c的文件,并将结果输出到屏幕。find / -path "/usr/bin" -prune -o -name "main.c" -user lianhc -type f -mtime +2 -print[root@flink1133 ~]# find / -path

2021-12-19 18:11:38 733

原创 1.双机热备软件pacemaker的应用之oracle

文章目录前言一、环境规划二、安装步骤1.添加两个网络适配器,配置IP:2.配置共享磁盘前言一、环境规划192.168.56.104 mlb01192.168.56.105 mlb02192.168.56.106 mlb-office-vip10.10.10.1 mlb01-A10.10.10.2 mlb01-B二、安装步骤1.添加两个网络适配器,配置IP:两个节点都需要操作(1)仅主机模式(2)nat模式vim /etc/hosts192.168.56.1

2021-12-09 22:54:43 877

原创 15.PG分区表-内置分区表

文章目录前言一、PG分区表-内置分区表1.创建分区表2.使用分区表3.内置分区表探索4.添加分区5.删除分区6.性能测试7.constraint_exclusion参数8.PG14更新分区数据9.内置分区注意事项前言一、PG分区表-内置分区表PostgreSQL10一个重量级新特性是支持内置分区表,目前支持范围分区和列表分区。1.创建分区表创建分区表的主要语法包含两部分:创建主表和创建分区。创建主表:create table table_name (...) [ partition by

2021-11-24 16:44:37 5987 1

原创 14.PG分区表-传统分区表

前言一、PG分区表-传统分区表pg10版本之前pg分区表一般通过继承加触发器方式实现,这种分区方式不能算是内置分区表,而且步骤非常繁琐。pg10版本一个重量级的新特性是支持内置分区表。pg10支持范围分区和列表分区。1.分区表的意义分区表的优势主要体现在降低大表管理成本和某些场景的性能提升。分区表主要有以下优势:(1)当查询或更新一个分区上的大部分数据时,对分区进行索引扫描代价很大,然而,在分区上使用顺序扫描能提升性能。(2)当需要删除一个分区数据时,通过drop table删除一个分区,

2021-11-20 17:28:29 3824

原创 13.PG14逻辑复制总结(一)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('

2021-11-12 09:19:57 3539

原创 12.PG14.0配置归档

文章目录前言一、配置归档1.在数据库服务器上创建该路径2.添加开启归档参数3.重启PG数据库4.验证5.切换归档前言一、配置归档1.在数据库服务器上创建该路径mkdir -p /postgresql/archivechown -R postgres.postgres /postgresql/archive2.添加开启归档参数cat >> /postgresql/pgdata/postgresql.conf <<"EOF"wal_level='replica'arc

2021-11-01 22:42:44 397

原创 11.数据类型-数据类型转换

文章目录前言一、数据类型转换1.引入库2.读入数据总结前言一、数据类型转换1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._crea

2021-10-23 14:45:21 551

原创 10.数据类型-json/jsonb类型

文章目录前言一、json/jsonb类型1.json类型简介2.查询json数据前言一、json/jsonb类型PostgreSQL不只是一个关系型数据库,同时它还支持非关系数据类型json,json属于重量级的非常规数据类型。1.json类型简介select '{"a":1,"b":2}'::json;lhcdb@10.206.132.17:5432=>select '{"a":1,"b":2}'::json; json--------------- {"a":1,"b"

2021-10-23 14:23:51 1512

原创 9.PG源码安装(14.0)

文章目录前言一、PG源码安装(14.0)1.创建用户2.创建目录3.安装yum包4.编译5.配置环境变量6.初始化7.修改参数8.启动9.修改数据库超级用户postgres密码10.测试数据库是否已经允许连接11.停止前言一、PG源码安装(14.0)1.创建用户groupadd -g 66666 postgresuseradd -u 66666 postgres -g postgresecho "lhc" | passwd --stdin postgres2.创建目录mkdir -p /d

2021-10-22 13:28:30 641

原创 8.数据类型-网络地址类型

文章目录前言一、网络地址类型1.网络地址数据类型列表前言一、网络地址类型用于存储IPV4、IPV6、MAC网络地址的专有网络地址数据类型,使用网络地址数据类型存储IP地址要优于字符类型。1.网络地址数据类型列表字符类型名称存储长度描述cidr7或19字节IPV4和IPV6网络inet7或19字节IPV4和IPV6网络macaddr6字节MAC地址macaddr88字节MAC地址cidr/inet类型存储的网络地址格式为address/

2021-10-22 13:13:16 1085

原创 7.数据类型-布尔类型

文章目录前言一、布尔类型1.布尔类型列表2.创建测试表前言一、布尔类型1.布尔类型列表字符类型名称存储长度描述boolean1字节状态为true或false2.创建测试表创建测试表create table lhc.test_boolean(cola boolean,colb boolean);insert into lhc.test_boolean(cola,colb) values ('true','false');insert into lhc.test

2021-10-22 12:56:49 1352

原创 6.数据类型-时间/日期类型

文章目录前言一、时间/日期类型3.1.时间/日期类型列表3.2.时间/日期类型操作符3.3.时间/日期类型常用函数前言一、时间/日期类型3.1.时间/日期类型列表字符类型名称存储长度描述timestamp[§] [without time zone]8字节包括日期和时间,不带时区,简写成timestamptimestamp[§] with time zone8字节包括日期和时间,带时区date4字节日期,但不包含一天中的时间time[§][wit

2021-10-21 17:47:31 1066

原创 5.数据类型-字符类型

文章目录前言一、字符类型2.1.字符类型列表2.2.字符类型函数前言一、字符类型2.1.字符类型列表字符类型名称描述character varying(n),varchar(n)变长,字符最大数有限制character(n),char(n)定长,字符数没达到最大值则使用空白处填充text变长,无长度限制character varying(n),varchar(n):n是一个正整数create table lhc.test_char(col1 varch

2021-10-21 17:31:48 363

原创 4.数据类型-数字类型

文章目录前言一、数字类型1.1.数字类型列表2.读入数据总结前言一、数字类型(1)整数类型(2)精度类型(3)浮点类型(4)serial类型1.1.数字类型列表类型名称存储长度描述范围smallint2字节小范围整数类型-32768到+32768integer4字节整数类型-2 147 483 648到+2 147 483 647bigint8字节大范围整数类型-9 223 372 036 854 775 808到+9 223 372

2021-10-21 17:19:04 1596

原创 2.如何查看及解决最耗CPU的SQL语句

文章目录如何查看及解决最耗CPU的SQL语句一、如何查看及解决最耗CPU的SQL语句1.使用top监控服务器负载2.根据Oracle进程的pid查出对应数据库会话的sid、serial#3.根据数据库会话sid查出具体的SQL语句4.杀死该SQL语句的会话如何查看及解决最耗CPU的SQL语句一、如何查看及解决最耗CPU的SQL语句1.使用top监控服务器负载在Linux系统中用top监控服务器负载,在Linux系统的命令窗口输入:top如果发现user中的CPU过高,其中Oracle进程的C

2021-10-10 19:41:11 758

原创 1.oracle如何解决锁表

文章目录一、oracle如何解决锁表?1.为什么锁表?二、解决方法1.解决一2.解决二一、oracle如何解决锁表?1.为什么锁表?在oracle数据库中,当多个人同时对某个表进行操作时,很容易发生锁表现象。这是为什么呢?在oracle数据库中,必须保持数据的一致性。当某个人对表数据进行修改时,若忘记了提交,另一个人对这个表数据进行修改时,需要等到前面操作该表的人对数据进行提交。因前面操作该表的人忘记了提交,该操作将会一直处于等待状态,很可能导致锁表。二、解决方法1.解决一(1)如果在

2021-10-07 23:49:07 5930

原创 3.pg客户端工具

客户端工具一、使用psql连接数据库psql postgres postgres[root@oracle ~]# su - pgsql[pgsql@oracle ~]$psql postgres postgrespsql (13.4)Type "help" for help.第一个postgres表示库名第二个postgres表示用户名1.1.创建用户create role pguser with encrypted password 'pguser';create user lhc

2021-10-07 23:35:21 1326

原创 2.postgresql配置基础

文章目录postgresql配置基础一、配置文件postgresql.conf1.配置文件postgresql.conf2.如何查看配置3.允许远程访问数据库postgresql配置基础一、配置文件postgresql.conf1.配置文件postgresql.conf1.1.全局参数的修改方法alter system set listen_addresses = ‘*’;1.2.非全局配置的修改方法alter database name reset configparameter = va

2021-09-30 12:49:55 767

原创 1.PG源码安装(13.4)

PG源码安装(13.4)1.创建用户groupadd -g 60000 pgsqluseradd -u 6000 pgsql -g pgsqlecho "lhc" | passwd --stdin pgsql2.创建目录mkdir -p /data/postgresql/{pgdata,archive,scripts,backup,pg13,soft}cp ~/softWare/postgresql-13.4.tar.gz /data/postgresql/soft/chown -R pg

2021-09-30 10:36:42 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除