Oracle基础SQL语句


Oracle基础SQL语句

创建表(CREATE TABLE)

使用 CREATE TABLE 语句来创建一个新的表。以下是一个示例:

CREATE TABLE students (
    student_id NUMBER(10) PRIMARY KEY,
    student_name VARCHAR2(100) NOT NULL,
    age NUMBER(3),
    email VARCHAR2(200) UNIQUE,
    enrollment_date DATE DEFAULT SYSDATE
);

解释

  • CREATE TABLE students:创...

Read more

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

K8S集群新增和删除Node节点


1 新增节点到K8S集群

新增节点可以分为准备节点、配置节点和将其加入集群三步。

1.1 准备新节点

准备一个相同操作系统的主机作为新节点。需要安装相同版本的kubeadm。

安装步骤参考Ubuntu部署 Kubernetes1.23

需要注意的点:

(1)hosts文件配置 每个节点的hosts保持一致

[root@master~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.l...

Read more

Ingress 和 Service 的异同点


在 Kubernetes 中,Ingress 和 Service 都是用于管理和暴露应用流量的重要组件。下面从多个维度详细分析它们的异同点、特性、使用场景和配置方法。

1. 概念与作用

1.1 Ingress

Ingress 是什么?

Ingress主要负责七层负载,将外部 HTTP/HTTPS 请求路由到集群内部的服务。它可以基于域名和路径定义规则,从而将外部请求分配到不同的服务。

图片

ingress作用

  • 提供 基于 HTTP/HTTPS 的路由。
  • 支持 TLS 终止(HTTPS)。
  • 为集群内部多个服务提供一个 统一的访问入口。
  • 提供高级功能,如 路径重写、反向代理、负载均衡。
...

Read more

Kubernetes数据存储相关概念


1. 存储卷概述

存储卷(Volume) 是一个抽象层,是定义在Pod资源之上,表示可以被容器挂载的存储资源。每个容器都可以通过卷来持久化或共享数据。存储卷的生命周期由 Pod 控制,Pod 被销毁时,相关的卷也会被销毁(除非是持久化存储卷)。

img

Kubernetes 中的存储卷有以下几个关键特性:

  • 生命周期:与 Pod 生命周期相同。Pod 启动时,存储卷被挂载到容器中,Pod 销毁时,存储卷也随之销毁(但对于持久化存储卷,存储内容会被保留)。
  • 数据共享:多个容器可以挂载同一个存储卷,从而实现数据共享和互操作。
  • 支持多种存储后端:Kubernetes 支持多种存储类型,包括本地磁...

Read more

Kubernetes准入控制器


k8s的整体认证过程分为3步,本别是认证授权准入控制。认证和授权都是工作在短路模式,而准入控制是非短路模式,但拥有一票否决权力,如果其中任何一个准入插件拒绝那其操作就无法执行,但是它会继续向下执行直到检查完每一个准入插件以确保能分析出有哪些步骤发生错误。

k8s支持的准入控制器有数十种之多,但是有3个非常关键:

  • limitranger: 为Pod添加默认的计算资源需求和计算资源限制;以及存储资源需求和存储资源限制;支持分别在容器和Pod级别进行限制;
  • resourcequota:限制资源数量,限制计算资源总量,存储资源总量;资源类型名称ResourceQuota
  • podsec...

Read more

Kubernetes授权机制之RBAC


RBAC 介绍

在 Kubernetes 中,所有资源对象都是通过 API 进行操作,他们保存在 etcd 里。而对 etcd 的操作我们需要通过访问 kube-apiserver 来实现,上面的 Service Account 其实就是 APIServer 的认证过程,而授权的机制是通过 RBAC:基于角色的访问控制实现。

在 Kubernetes 的1.21.2版本上默认使用的是Node和RBAC。

# kubeadm部署的k8s可以在/etc/kubernetes/manifests下查看到静态pod的yaml文件
root@k8s-master01:/etc/kubernetes...

Read more