分类目录归档:数据库

Oracle常用数据类型


Oracle常用数据类型

在 Oracle 19c 中,有多种常见的数据类型,以下是对它们的详细介绍:

1. 字符数据类型

  • CHAR(n):
  • 存储固定长度的字符数据,长度 n 是在 1 到 2000 之间的字节数。如果存储的数据长度小于 n,则使用空格填充。
  • 示例:
CREATE TABLE char_example (
fixed_length_column CHAR(10)
);
  • 适用于存储长度已知且固定的数据,如国家代码、性别等。

  • VARCHAR2(n):

  • 存储可变长度的字符数据,长度 n 是在 1 到 4000 之间的字节数。只存储实际使用的空间,更节省空间。...

Read more

Oracle常用命令


Oracle常用命令

# 所有操作切换到oracle用户下执行 
su - oracle

# 查看oracle进程,测试oracle是否安装成功 
ps -aux|grep ora_smon
---------------------------------------------------------
oracle     1750  0.0  0.5 1656832 9836 ?        Ss   15:37   0:00 ora_smon_lucifer
oracle     2495  0.0  0.0 112836   980 pts/0    S+   15:41 ...

Read more

Oracle安装


1.Oracle 脚本安装

请使用Oracle官方支持的系统:

  • Centos >=6 全系
  • RedHat >=6 全系
  • OracleLinux >=6 全系
# 使用CentOS7安装,配置2C 4G 120G,需要挂载ISO系统安装光盘。

mkdir /u01
mkdir /oradata
mkdir /soft

cd /soft
# 克隆脚本
# git clone https://gitee.com/luciferlpc/OracleShellInstall.git
# 下载官网Oracle安装包
# https://www.oracle.com/d...

Read more

Oracle简介


Oracle简介

Oracle数据库是甲骨文公司的一款关系数据库管理系统,广泛应用于金融、保险、银行等行业。

其特点包括高可用性、强大的性能、广泛的兼容性和安全性。

Oracle通过数据守护、实时应用集群和闪回技术等手段确保数据库系统在出现故障时仍能持续运行。

其查询优化器能根据查询条件和数据分布情况自动选择最优执行计划,提高查询性能。

Oracle 公司历史

  1. 创立初期(1977 - 1989)
    1. 1977 年,拉里・埃里森(Larry Ellison)、鲍勃・迈纳(Bob Miner)和埃德・奥茨(Ed Oates)共同创立了软件开发实验室(Software Developme...

Read more

Redis编译安装脚本


Redis简单安装脚本

需要提前配置要YUM源或APT源,使用root权限执行该脚本;

vim redis_install.sh

内容如下:

#!/bin/bash

# 检查系统类型
if [ -f /etc/os-release ]; then
    . /etc/os-release
    OS_NAME=$NAME
    OS_VERSION=$VERSION_ID
else
    echo "无法识别操作系统"
    exit 1
fi

echo "当前操作系统: $OS_NAME $OS_VERSION"

# 根据...

Read more

Redis集群模式


sentinel模式基本可以满足一般生产的需求,具备高可用性。但是当数据量过大到一台服务器存放不下的情况时,主从模式或sentinel模式就不能满足需求了,这个时候需要对存储的数据进行分片,将数据存储到多个Redis实例中。cluster模式的出现就是为了解决单机Redis容量有限的问题,将Redis的数据根据一定的规则分配到多台机器。

一、集群模式概述

1.1、什么是集群模式

Redis 的哨兵和主从模式基本已经可以实现高可用和读写分离 ,但是在这种模式下每台 Redis 服务器都存储相同的数据,浪费内存空间,所以在redis上加入了 Cluster 集群模式,实现了 Redis 的...

Read more

Redis集群介绍


1.主从模式

1.1 简介

主从模式是三种模式中最简单的,在主从复制中,数据库分为2类:主数据库和从数据库

  • 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库

  • 从数据库一般都是只读的,并且接收主数据库同步过来的数据

  • 一个master可以拥有多个slave,但是一个slave只能对应一个master

  • slave挂了不影响其他slave的读和master的读和写,重新启动后会将数据从master同步过来

  • master挂了以后,不影响slave的读,但redis不再提供写服务,master重启后redis将重新对外提供写服务

  • master挂了以...

Read more

Redis哨兵模式


哨兵是一个分布式系统,你可以在一个架构中运行多个哨兵进程,这些进程使用流言协议来接收关于Master主服务器是否下线的信息,并使用投票协议来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master。

一、哨兵模式概述

1.1、为什么要启动哨兵模式

当我们的主服务器宕机后,要手动的去切换主从模式,这样的人工干预,费事费力,还会造成一段时间我们的服务不能使用。所有我们要使用哨兵模式来解决这一问题。

1.2、什么是哨兵模式

哨兵是对Redis的系统的运行情况的监控,它是一个独立进程,功能有二个:

监控主机Redis和从机Redis是否运行正常;

主机Redis出现故障后自动将从机转...

Read more

Redis连环五十二问!


基础

1.说说什么是Redis?

图片

Redis是一种基于键值对(key-value)的NoSQL数据库。

比一般键值对数据库强大的地方,Redis中的value支持string(字符串)、hash(哈希)、 list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理信息定位)等多种数据结构,因此 Redis可以满足很多的应用场景。

而且因为Redis会将所有数据都存放在内存中,所以它的读写性能非常出色。

不仅如此,Redis还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生类似断电或者机器故障的时候,内存中的数据不会...

Read more

MySQL配置文件优化


MySQL配置文件优化

MySQL配置文件(通常是my.cnfmy.ini)的优化是提升数据库性能的关键环节,合理的参数设置能最大化利用硬件资源并避免性能瓶颈。以下是针对不同场景的核心配置优化建议,涵盖InnoDB引擎、连接管理、查询优化等关键维度。

一、核心配置文件结构

MySQL配置文件通常分为多个模块,核心模块包括:

[mysqld]          # 服务器核心配置
[mysqld_safe]     # 安全相关配置(如日志、内存限制)
[mysql]           # 客户端配置

调优主要集中在[mysqld]模块,以下是关键参数详解。

二、InnoDB引...

Read more