Oracle Linux 8.10安装Oracle19c(19.3.0)完整教程

安装前请仔细将文档通读一遍,安装过程中根据安装命令仔细核对,特别留意一些字体加粗或标红的字样,遇到问题请及时咨询公司

1、基础环境

1.1、操作系统

cat /etc/redhat-release

1.2、主机名

医院默认分配的主机名可能跟其他主机会有重复,所以分配给智慧护理的数据库服务器建议强制改下名。

1.2.1、查询主机名

hostnamectl

1.2.2、修改主机名

vi /etc/hostname

修改主机名为:ZHHL-DB

1.2.3、重启

主机名修改后需要重启才能生效,执行reboot命令后,正常启动,可以看到命令左侧的主机名已变更:

1.2.4、主机名与IP绑定

输入ifconfig查询当前服务器的IP地址,IP地址较为敏感,大家自行获取,获取到IP后编辑系统主机代理文件:

vi /etc/hosts

2、环境准备

2.1、创建Oracle用户和用户组

以下命令在root用户下执行:

groupadd oinstallgroupadd dbagroupadd operuseradd -g oinstall -G dba,oper oracle

修改oracle用户的密码:

passwd oracle

修改oracle用户的密码为:12345678

连续两次输入重复密码确认即可(忽略中间密码规则复杂度校验的提示)

2.2、创建文件夹并赋予权限

以下命令在root用户下执行:

mkdir -p /home/oracle/product/19.3.0/dbhome_1mkdir -p /home/oracle/oraInventorymkdir -p /home/oracle/oradatamkdir -p /home/oracle/oradatabakchown -R oracle:oinstall /home/oracle/* chmod -R 775 /home/oracle/*

2.3、安装Oracle依赖包

2.3.1、下载依赖包和Oracle安装包

2.3.2、安装依赖包

以下命令在root用户下执行:

unzip oracle-preinstall-oraclelinux8.zipcd oracle-preinstall-oraclelinux8/rpm -Uvh ./* --nodeps --force

2.3.3、放置安装包

将oracle19C安装包拷贝到/home/oracle/product/19.3.0/dbhome_1目录下面,然后分配用户组,授权。以下命令在oracle用户下执行:

su - oraclecd /home/oracle/product/19.3.0/dbhome_1/unzip Oracle_19c_LINUX.X64_193000_db_home.zip

2.3.4、配置操作系统limits限制参数

在2.3.2步骤中,只要正确执行了安装依赖包的步骤,在Oracle Linux8.10操作系统中,安装这些依赖会默认修改操作系统的部分参数配置,包括以下操作系统Limits限制参数,相应修改的配置文件在:/etc/security/limits.d/oracle-database-preinstall-19c.conf 中,可作为参考。

以下命令在root用户下执行:

vi /etc/security/limits.conf* soft nproc 16384* hard nproc 16384* soft nofile 65535* hard nofile 65535* soft memlock 3145728* hard memlock 3145728

调整操作系统层面硬限制:

vi /etc/systemd/system.confDefaultLimitNOFILE=65535

2.3.5、配置登录PAM验证

以下命令在root用户下执行:

vi /etc/pam.d/loginsession required pam_limits.so

2.3.6、修改操作系统内核参数

如果确定已执行2.3.2提前已安装oracle-preinstall依赖包,则在安装依赖包时会自动设置操作系统内核参数。不过最好核验下,防止安装依赖时未自动设置的情况

vi /etc/sysctl.conf# 以下内容时编辑sysctl.conf配置文件的内容fs.file-max = 6815744kernel.sem = 250 32000 100 128# kernel.shmmax是共享内存,用内存 * 1024 * 1024 * 1024 * 0.9 算出结果,详细的对照表参考下方表格kernel.shmmax = 123695058124# kernel.shmall=kernel.shmmax / 4KB 算出来kernel.shmall = 30923764531kernel.shmmni = 4096kernel.panic_on_oops = 1net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500

修改完系统内核参数后,执行“sysctl -p”使之生效。

以下是根据部分服务器内存可参考的配置快查表:

内存

kernel.shmall

kernel.shmmax

4GB

1932735283

7730941132

16GB

3865470566

15461882265

32GB

7730941132

30923764531

64GB

15461882265

61847529062

128GB

30923764531

123695058124

2.3.7、扩展虚拟内存(可选)

如是内存小于4G,才需要执行此步骤,否则后面会报内存不足的问题,有些虚拟机会报,购买的云服务器若是小于4G,则必须执行此步骤,若是大于4G,则跳过此步直接执行下一步。

以下命令在root用户下执行:

# 使用dd命令创建名为swapfile 的swap交换文件,count指定扩展4G虚拟内存dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304# 对交换文件格式化并转换为swap分区mkswap /var/swapfile# 挂载并且激活分区swapon /var/swapfile# 查看新swap分区是否激活free -h# 修改 fstab 配置,设置开机自动挂载该分区,添加如下代码vim /etc/fstab/var/swapfile swap swap defaults 0 0

2.3.8、设置Oracle用户环境变量

以下命令在oracle用户下执行:

vi /home/oracle/.bash_profile# 以下内容可直接粘贴至这个配置文件中export CV_ASSUME_DISTID=OL7export PATHexport TMP=/tmpexport LANG=en_USexport TMPDIR=$TMPexport ORACLE_UNQNAME=orclexport ORACLE_SID=orclexport ORACLE_BASE=/home/oracleexport ORACLE_HOME=/home/oracle/product/19.3.0/dbhome_1export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS" PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin# 配置文件中粘贴内容截止到此source /home/oracle/.bash_profile

需要注意的是,每次登录oracle都需要应用一次环境变量,若是想让他永久生效,则需要把上面的内容同步添加到 /home/oracle/.bashrc 这个配置文件中

3、部署安装

3.1、安装数据库软件

以下命令在oracle用户下执行:

cd /home/oracle/product/19.3.0/dbhome_1/install/response/cp db_install.rsp db_install.rsp.bakvi db_install.rsp# 以下在db_install.rsp配置文件中修改编辑oracle.install.option=INSTALL_DB_SWONLYUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/home/oracle/oraInventoryORACLE_HOME=/home/oracle/product/19.3.0/dbhome_1ORACLE_BASE=/home/oracleoracle.install.db.InstallEdition=EEoracle.install.db.OSDBA_GROUP=dbaoracle.install.db.OSOPER_GROUP=dbaoracle.install.db.OSBACKUPDBA_GROUP=dbaoracle.install.db.OSDGDBA_GROUP=dbaoracle.install.db.OSKMDBA_GROUP=dbaoracle.install.db.OSRACDBA_GROUP=dbaoracle.install.db.rootconfig.executeRootScript=false# 以上db_install.rsp配置文件截止编辑# 以下命令开始执行安装$ORACLE_HOME/runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp

重新开一个xshell窗口,登录root账号,以root用户执行下面2个脚本,第一个脚本是对目录和用户组权限的一些修改,第二个是检查日志是否有错误。

/home/oracle/oraInventory/orainstRoot.sh

/home/oracle/product/19.3.0/dbhome_1/root.sh

3.1.1 异常情况处理

若出现如下错误,

CAUSE: Some of the mandatory prerequisites are not met. See logs for details. /u01/app/oraInventory/logs/InstallActions2021-08-20_11-08-55PM/installActions20 21-08-20_11-08-55PM.log

需要忽略报错,再执行两个脚本(没有报错忽略此操作)

$ORACLE_HOME/runInstaller -ignorePrereq -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp

注意:在这里会有有一个问题,若是只生成了root.sh,没有orainstroot.sh脚本,说明你之前装过oracle,且卸载的时候没有删除/etc/oraInst.loc文件,此时就只会生成root.sh一个脚本, 只执行者一个即可。

3.2、启动监听

以下命令在oracle用户下执行:

lsnrctl status# 若是遇到“bash: lsnrctl: command not found...”的问题,需要使用“source /home/oracle/.bash_profile”重新应用环境变量# 打开监听 lsnrctl start

3.3、创建监听(可选)

如果3.2启动监听时发现没有找到监听,使用以下命令创建监听,使用oracle用户执行以下命令:

# 执行创建监听命令netca /silent /responseFile $ORACLE_HOME/assistants/netca/netca.rsp# 查看监听lsnrctl status# 打开监听lsnrctl start

3.4、创建数据库

以下命令在oracle用户下执行:

cd /home/oracle/product/19.3.0/dbhome_1/assistants/dbca/cp dbca.rsp dbca.rsp.bak# 修改dbca.rsp配置文件vi dbca.rsp# 以下是配置文件中的需要调整的配置项gdbName=orclsid=orcldatabaseConfigType=SItemplateName=General_Purpose.dbc# 数据库默认管理员密码DBA123456sysPassword=ZHHL1234systemPassword=ZHHL1234datafileDestination={ORACLE_BASE}/oradatacharacterSet=AL32UTF8nationalCharacterSet=UTF8listeners=LISTENER# 原则上是sga_target占物理内存的75%,pga_aggregate_target占物理内存的25%。以下是依据128GB内存设置# 可以自行根据实际内存设定换取更好的性能 initParams=processes=3000,sga_target=98304MB,pga_aggregate_target=32768MB

执行以下命令开始安装数据库:

dbca -silent -createDatabase -responseFile /home/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp

开始安装数据库,安装数据库持续时间较长。

3.4.1、异常情况一

出现此错误,则在oracle用户下执行:

lsnrctl start

3.4.2、异常情况二

若出现以下报错:

[FATAL] [DBT-50000] Unable to check for available memory. [FATAL] [DBT-50001] Unable to check the value of kernel parameter {0}

则执行安装脚本添加一个参数,去掉内存检查:

dbca -silent -createDatabase -J-Doracle.assistants.dbca.validate.ConfigurationParams=false -responseFile /home/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp

到此数据库安装就已经完成了,下面开始进行测试和调优设置。

若数据库未自动启动,以下命令在oracle用户下执行:

sqlplus / as sysdbastartup

使用plsql连接数据库后,执行select * from v$instance查看实例状态:

3.5、数据库调优

3.5.1、配置开机自启动

通过各步骤已完成数据库的安装,但存在数据库实例不会开机自启动的问题,即服务器重新启动后,数据库服务自动启动,但数据库实例不会自动,需要单独配置才能开机自启动。

dbca建库时都会自动创建/etc/oratab文件

以下命令在root用户下执行:

vi /etc/oratab# 以下是oratab配置文件中的需要修改的内容# 将“orcl:/home/oracle/product/19.3.0/dbhome_1:N”,改为“orcl:/home/oracle/product/19.3.0/dbhome_1:Y”# orcl为实例名;/home/oracle/product/19.3.0/dbhome1为oracle安装目录;会因安装的情况不同而有所不同orcl:/home/oracle/product/19.3.0/dbhome_1:Y

编辑/etc/rc.d/rc.local启动文件,添加数据库启动脚本dbstart

vi /etc/rc.d/rc.local# 以下是rc.local配置文件中的内容# 末尾添加:su - oracle -lc "/home/oracle/product/19.3.0/dbhome_1/bin/lsnrctl start"su - oracle -lc /home/oracle/product/19.3.0/dbhome_1/bin/dbstart# 如果实例名SID不是orcl,则可以添加以下命令,替换实例名ORCL部分su - oracle -lc"/home/oracle/product/19.3.0/dbhome_1/bin/lsnrctl start ORCL"su - oracle -lc /home/oracle/product/19.3.0/dbhome_1/bin/dbstart# 以上配置文件截止,命令中-c代表执行脚本,脚本dbstart中指定启动的实例,脚本lsnrctl中启动配置的监听

为使得rc.local配置文件生效,记得执行以下命令使这个配置文件生效:

chmod +x /etc/rc.d/rc.local

最后使用“reboot”命令验证下数据库服务和监听是否自动启动(上线前务必要验证至少一遍)。

3.5.2、初始化表空间

以下脚本需要用SYSTEM用户登录PL/SQL_Developer的SQL窗口执行。

创建表空间,用于存放业务用户相关对象,包括表、视图、存储过程等数据库对象及业务数据,创建原则为:硬盘满足医院病历业务数据库存储需求,包括空间大小,读写速度,安全性等,服务器挂有硬盘柜且原设计用于数据存储的,要把数据存储目录创建到盘符上。

创建DBF文件前,先检查下当前服务器的“数据盘”(也就是容量最大)的盘符在哪个目录下,切记务必在盘符最大的目录下创建,不要在系统盘里创建数据文件,很容易上线没多久就磁盘被占满,引发线上事故。

这里,假设以“/home”路径就是当前服务器的数据库挂载路径为例进行创建:

# 以下以创建DEMO(DEMO)关联的数据文件为例:CREATE TABLESPACE DEMO_DATA DATAFILE '/home/oracle/oradata/DEMO_DATA01.DBF' SIZE 30G AUTOEXTEND ON NEXT 200M;

增加表空间数据文件,每个数据文件最大为32G容量,不同规模医院配置的数据文件数量不同,可在部署部署服务器时,一次性增加完成,也可后期增加,一般是在部署服务器数据库时一次增加满足未来1~2年的使用,增加时数据文件命名安照名称+序号的命名方式,具体大小参考值:二级医院200G以上,需要7个数据文件,即32G*7=224G,三级医院300G以上,需要10个数据文件,即32G*10=320G。

增加第二个数据文件脚本:

ALTER TABLESPACE HLBL_DATA ADD DATAFILE '/home/oracle/oradata/HLBL_DATA02.DBF' SIZE 30G AUTOEXTEND ON NEXT 200M;

依次类推,逐步增加到自己需要的数据文件数量。

3.5.3、初始化用户

以下脚本需要用SYSTEM用户登录PL/SQL_Developer的SQL窗口执行。

创建用户脚本 :

CREATE USER DEMO IDENTIFIED BY USER1234 DEFAULT TABLESPACE DEMO_DATA# 用户名称:DEMO# 用户赋值权限:GRANT CONNECT,RESOURCE,DBA TO DEMO;

3.5.4、参数调优

以下脚本需要用SYSTEM用户登录PL/SQL_Developer的SQL窗口执行。

# 修改用户密码默认有效期不限制ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;# 修改账户密码错误次数限制alter PROFILE default limit failed_login_attempts unlimited;# 关闭审计alter system set audit_trail=none scope=spfile;# 关闭延迟段创建alter system set deferred_segment_creation=FALSE;# 禁用基数反馈和LGWR日志自适应切换alter system set "_optimizer_use_feedback"=FALSE scope=spfile sid='*';alter system set "_use_adaptive_log_file_sync"=false scope=spfile sid='*';alter system set "_optimizer_adaptive_cursor_sharing"=FALSE scope=spfile;alter system set "_optimizer_extended_cursor_sharing"=NONE scope=spfile;alter system set "_optimizer_extended_cursor_sharing_rel"=NONE scope=spfile;alter system set "_undo_autotune"=FALSE scope=spfile;alter system set "_optimizer_null_aware_antijoin"=FALSE scope=spfile;alter system set "_partition_large_extents"=FALSE scope=spfile;alter system set "_memory_imm_mode_without_autosga"=false sid='*' scope=spfile;alter system set "_b_tree_bitmap_plans"=false sid='*' scope=spfile;alter system set "_optimizer_reduce_groupby_key"=off scope=spfile sid='*';alter system set "_PX_use_large_pool"=TRUE scope=spfile;# 修改数据库允许最大连接数alter system set processes = 3000 scope = spfile;# 以上设置项需要重启数据库服务才能生效:shutdown immediate;startup;

由于系统数据库一部分数据使用CLOB数据类型存储,在导出备份时用时较长,数据库系统在导出查询数据时,超出UNDO_RETENTION设置的长时,容易造成读取数据不一致,造成导出数据时包含CLOB数据类型的表无法正常导出,备份文件缺少个别表的问题。

修改数据库系统级undo_retention参数值脚本:

ALTER SYSTEM SET UNDO_RETENTION=1800;# 查询出所有clob数据类型的字段及所属表,并拼接成修改retention属性值的字符串select 'ALTER TABLE ' ||TABLE_NAME||' MODIFY LOB ('||column_name||')(RETENTION);' from user_TAB_columns where data_type='CLOB' ORDER BY TABLE_NAME;

执行修改各个表参数脚本:

ALTER TABLE BB_AGI_CON MODIFY LOB (MR_TYPE_SET)(RETENTION);ALTER TABLE BB_AGI_EVE MODIFY LOB (EVENT_SQL_XML)(RETENTION);ALTER TABLE BB_BAS_KB MODIFY LOB (BLOB_CONT)(RETENTION);ALTER TABLE BB_CERT_INFO MODIFY LOB (CERT_PIC)(RETENTION);ALTER TABLE BB_CON_ELEM MODIFY LOB (MON_ELEM)(RETENTION);ALTER TABLE BB_CON_RELA MODIFY LOB (CON_UNIT)(RETENTION);ALTER TABLE BB_CON_XOR MODIFY LOB (KEY_WORD)(RETENTION);ALTER TABLE BB_CON_XOR MODIFY LOB (REJE_ELEM)(RETENTION);ALTER TABLE BB_MR_MARK MODIFY LOB (QC_EMPH)(RETENTION); ……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/419898.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Idea配置 阿里云 Spring Initializr URL

Idea默认Strart services url Idea中默认使用为https://start.spring.io/,国内网络如果不稳定创建工程会很慢修改为阿里云地址 https://start.aliyun.com/

局域网文件分发如何实现?掌握这4个秘籍,文件一键分发破次元!

局域网文件分发是许多企业和组织在日常工作中常见的需求, 有效的文件分发可以显著提高工作效率。 以下是四种实现局域网文件一键分发的秘籍: 1.使用终端监控软件的文件分发功能 软件示例:安企神等。 步骤简述: 安装软件&…

IP学习——oneday

1.什么是网络?为什么需要网络? 空间,时间;传统的邮件传输要考虑到距离,网络解决了空间距离(太远)、解决了时间问题(旧音乐等) 云:面向客户的虚拟化服务 运营商公司主营…

麒麟信安重庆渠道伙伴行业研讨会,共探国产化发展机遇

9月5日下午,麒麟信安举办重庆渠道伙伴行业研讨会。研讨会旨在探讨国产化浪潮下操作系统相关产业的发展机遇与挑战,以及如何在各关键领域实现市场拓展与应用,共商合作、共创未来。 会议伊始,麒麟信安详细阐述了公司以国产自主操作系…

攻防世界 unseping

unseping 攻防世界web新手练习 -unseping_攻防世界web新手题unseping-CSDN博客 这道题对我来说还是有点难&#xff0c;什么oct绕过命令执行第一次遇到捏&#xff0c;所以基本是跟着别人的wp写的&#xff0c;一点点记录吧 先对源码进行分析 <?php highlight_file(__FILE…

10款国民级企业文件加密系统介绍,究竟哪一个是你的菜?

A: “你知道为什么文件加密系统对企业至关重要吗&#xff1f;” B: “当然&#xff0c;随着数据泄露风险增加&#xff0c;文件加密成了保护敏感信息的必要手段。” A: “没错&#xff0c;它能确保即使文件被窃取&#xff0c;未授权者也无法轻易访问内容。” B: “而且&#…

解决SRS流媒体服务服务器无法接收客户端ipv6 RTMP推流的思路

这篇短文我不介绍SRS是什么&#xff0c;主要介绍一个场景问题&#xff0c;场景是你使用服务器并且部署了SRS服务配置成一个媒体流转发服务&#xff0c;也就是客户端往SRS流媒体服务器推流&#xff0c;然后SRS把流转推出去&#xff0c;但是会涉及到一个问题是&#xff1a;用户客…

java后端保存的本地图片通过ip+端口直接访问

直接上代码吧 package com.ydx.emms.datapro.controller;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.…

网络基础入门指南(一)

前言 在这个高度互联的世界里&#xff0c;互联网已成为日常生活不可或缺的一部分。然而&#xff0c;对于许多人来说&#xff0c;网络是如何工作的仍然是个谜。本文旨在为那些对网络基础知识感兴趣的朋友提供一个简单的介绍&#xff0c;帮助大家更好地理解互联网的基本原理和技…

AI人工智能如何重塑我们的世界,引领无限可能

作者简介&#xff1a;我是团团儿&#xff0c;是一名专注于云计算领域的专业创作者&#xff0c;感谢大家的关注 座右铭&#xff1a; 云端筑梦&#xff0c;数据为翼&#xff0c;探索无限可能&#xff0c;引领云计算新纪元 个人主页&#xff1a;团儿.-CSDN博客 目录 前言&#…

Simulink:循环计数器 Counter Free-Running

原文&#xff1a;Matlab生成stm32代码_matlab stm32-CSDN博客 使用“Counter Free-Running”模块进行计数&#xff0c;参数配置如下 此配置的意思为每0.5秒计数一次&#xff0c;计数的最大值为2^Nbits – 1&#xff0c;其中Nbits为所填的2&#xff0c;所以这里最大值为3。 示波…

【C语言】使用VSCode编译C语言程序

目录 1. 安装MinGW环境2.添加C/C扩展3. 新建工程文件夹3.1 建立test文件夹3.2 建立.vscode文件夹3.3 建立test.c文件 4. 使用VSCode打开工程文件夹5. 编写JSON文件5.1 手动编写5.1.1 创建tasks.json文件。5.1.2 创建launch.json文件5.1.3.编写单个C语言程序5.1.4. 运行调试 5.2…

29个横幅广告及详细点评,帮您优化广告效果

在过去30年里&#xff0c;横幅广告是为数不多的在每个阶段都得以存活的网络元素之一&#xff0c;至今仍是许多企业展示广告战略的支柱。但随着互联网内容的不断增加&#xff0c;吸引潜在客户的注意力变得越来越困难。这时候&#xff0c;一些智能化的解决方案&#xff0c;例如光…

多目标遗传算法(NSGAⅢ)的原理和matlab实现

参考文献&#xff1a; [1] Deb K , Jain H .An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints[J].IEEE Transactions on Evolutionary Computation, 2014,…

最高1000万 各地模型和算法备案补贴政策一览

最高1000万 各地模型和算法备案补贴政策一览 2024年7月31日&#xff0c;成都市的人工智能产业再度引起关注。通过国家大模型备案的三家企业——海艺互娱、晓多科技和明途科技&#xff0c;获得了成都市经信局市新经济委的百万奖励。这一奖励源自成都发布的《成都市进一步促进人工…

【算法思想·二叉树】后续篇

本文参考labuladong算法笔记[二叉树心法&#xff08;后序篇 | labuladong 的算法笔记] 前序位置的代码只能从函数参数中获取父节点传递来的数据&#xff0c;而后序位置的代码不仅可以获取参数数据&#xff0c;还可以获取到子树通过函数返回值传递回来的数据。 那么换句话说&am…

加密货币市场持有与价格波动:CFI调查揭示的趋势与未来展望

自2022年1月以来&#xff0c;消费者金融协会&#xff08;CFI&#xff09;通过六项不同的调查收集了有关加密货币所有权的数据。这些调查旨在了解加密货币的当前持有量和未来购买兴趣&#xff0c;并将这些数据与加密货币市场表现进行对比。结果显示&#xff0c;市场价格与持有量…

【MySQL】MySQL操作介绍

MySQL操作 认识 MySQL什么是 MySQL关系型数据库的组成结构"客户端-服务器"结构 数据库的基本操作创建数据库查看数据库删除数据库使用数据库 数据类型整型浮点类型字符串类型日期类型总结 表的操作创建表查看表查看表的信息删除表 数据的基础操作插入数据指定列插入全…

计算机网络:http协议

计算机网络&#xff1a;http协议 一、本文内容与前置知识点1. 本文内容2. 前置知识点 二、HTTP协议工作简介1. 特点2. 传输时间分析3. http报文结构 三、HTTP版本迭代1. HTTP1.0和HTTP1.1主要区别2. HTTP1.1和HTTP2主要区别3. HTTPS与HTTP的主要区别 四、参考文献 一、本文内容…

设计模式-行为型模式-迭代器模式

1.迭代器模式的定义 迭代器模式提供一种对容器对象中的各个元素进行访问的方法&#xff0c;而不需要暴露该对象的内部细节&#xff1b; 在软件系统中&#xff0c;容器对象有两个职责&#xff1a;一是存储数据&#xff0c;二是遍历数据&#xff1b;从依赖性上看&#xff0c;前者…