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

news2024/11/17 16:31:13

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

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 oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

修改oracle用户的密码:

passwd oracle

修改oracle用户的密码为:12345678

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

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

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

mkdir -p /home/oracle/product/19.3.0/dbhome_1

mkdir -p /home/oracle/oraInventory

mkdir -p /home/oracle/oradata

mkdir -p /home/oracle/oradatabak

chown -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.zip

cd oracle-preinstall-oraclelinux8/

rpm -Uvh ./* --nodeps --force

2.3.3、放置安装包

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

su - oracle

cd /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.conf

DefaultLimitNOFILE=65535

2.3.5、配置登录PAM验证

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

vi /etc/pam.d/login

session required pam_limits.so

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

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

vi /etc/sysctl.conf

# 以下内容时编辑sysctl.conf配置文件的内容

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

# kernel.shmmax是共享内存,用内存 * 1024 * 1024 * 1024 * 0.9 算出结果,详细的对照表参考下方表格

kernel.shmmax = 123695058124

# kernel.shmall=kernel.shmmax / 4KB 算出来

kernel.shmall = 30923764531

kernel.shmmni = 4096

kernel.panic_on_oops = 1

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

net.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=OL7

export PATH

export TMP=/tmp

export LANG=en_US

export TMPDIR=$TMP

export ORACLE_UNQNAME=orcl

export ORACLE_SID=orcl

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=/home/oracle/product/19.3.0/dbhome_1

export 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.bak

vi db_install.rsp

# 以下在db_install.rsp配置文件中修改编辑

oracle.install.option=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/home/oracle/oraInventory

ORACLE_HOME=/home/oracle/product/19.3.0/dbhome_1

ORACLE_BASE=/home/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.OSDBA_GROUP=dba

oracle.install.db.OSOPER_GROUP=dba

oracle.install.db.OSBACKUPDBA_GROUP=dba

oracle.install.db.OSDGDBA_GROUP=dba

oracle.install.db.OSKMDBA_GROUP=dba

oracle.install.db.OSRACDBA_GROUP=dba

oracle.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=orcl

sid=orcl

databaseConfigType=SI

templateName=General_Purpose.dbc

# 数据库默认管理员密码DBA123456

sysPassword=ZHHL1234

systemPassword=ZHHL1234

datafileDestination={ORACLE_BASE}/oradata

characterSet=AL32UTF8

nationalCharacterSet=UTF8

listeners=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 sysdba

startup

使用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.coloradmin.cn/o/2119723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【阿里云】10分钟在网站上增加一个AI助手

文章目录 方案预览1. 创建大模型问答应用1.1 创建应用1.2 获取调用 API 所需的凭证 2. 搭建示例网站2.1 创建应用2.2 访问网站 3. 为网站增加 AI 助手3.1 增加 AI 助手相关代码3.2 验证网站上的 AI 助手 4. 为 AI 助手增加私有知识4.1 配置知识库 总结应用于生产环境前端代码服…

mysql使用笔记

1、下载mysql,本教程适用于免安装版。 https://dev.mysql.com/downloads/mysql/ 当前最新版本是8.0.27,如果想安装其他版本,选择Achives. 下载后减压到要放置的目录中。 E:\mysql-5.7.35-winx64 这是我的路径,在根目录下建立一个my.ini 文件,用来放置配置信息,保存的时候…

猫咪浮毛有这么严重?你不知道的浮毛清理好物——宠物空气净化器

家人们谁懂啊,男朋友整天和我家猫争宠,最近还上升到了有猫没他的地步。猫咪刚开始接回来的时候压根不掉毛,他们相处的特别好,呆在一起玩的时间比我还多。可是这样温馨的相处没持续多久就变了,之前不掉毛都是猫咪的假象…

MIST:用于组织病理学亚型预测的多实例选择性Transformer|文献速递--基于深度学习的医学影像病灶分割

Title 题目 MIST: Multi-instance selective transformer for histopathological subtype prediction MIST:用于组织病理学亚型预测的多实例选择性Transformer 01 文献速递介绍 组织病理学亚型预测在癌症疾病的诊断和治疗中具有重要的临床意义。组织病理学亚型…

反序列化漏洞练习1

根据代码可以看出来sis类只是接收了参数cmd&#xff0c;下边是通过get获得cmd的值&#xff0c;所以可以在序列化过程中直接为cmd赋值。 根据源码编写序列化代码 <?php class sis{public $cmdsystem("whoami");?>;public function __wakeup(){eval($this-&g…

记录深度学习量化操作

0. 简介 深度学习中做量化提升运行速度是最常用的方法&#xff0c;尤其是大模型这类非常吃GPU显存的方法。一般是高精度浮点数表示的网络权值以及激活值用低精度&#xff08;例如8比特定点&#xff09;来近似表示达到模型轻量化&#xff0c;加速深度学习模型推理&#xff0c;目…

选择网站服务器有哪几种类型?

许多用户往往对服务器托管、服务器租用、独享带宽、VPS租用、虚拟主机、云服务器等概念没有很知道&#xff0c;记不清怎样挑选IDC业务&#xff0c;有的一味的认为质量&#xff0c;挑选了费用较高的套餐&#xff0c;但是却浪费资源&#xff0c;没有必要&#xff0c;也有一些用户…

【鸿蒙 HarmonyOS NEXT】使用EventHub进行数据通信

✨本人自己开发的开源项目&#xff1a;土拨鼠充电系统 ✨踩坑不易&#xff0c;还希望各位大佬支持一下&#xff0c;在GitHub给我点个 Start ⭐⭐&#x1f44d;&#x1f44d; ✍GitHub开源项目地址&#x1f449;&#xff1a;https://github.com/cheinlu/groundhog-charging-syst…

【回收站选址】

题目 代码 #include <bits/stdc.h> using namespace std; const int R 2e91; typedef long long LL; unordered_set<LL> s; int piles[5]; int dx[4] {-1, 0, 1, 0}, dy[4] {0, 1, 0, -1}; int dx1[4] {-1, -1, 1, 1}, dy1[4] {-1, 1, -1, 1};bool check(LL …

找不到ucrtbased.dll无法继续执行代码怎么办,总结5个方法

当计算机系统提示找不到ucrtbased.dll文件时&#xff0c;可能会引发一系列运行问题和故障现象。首先&#xff0c;我们需要了解ucrtbased.dll究竟是什么以及它在操作系统中扮演的角色。ucrtbased.dll是一个动态链接库&#xff08;DLL&#xff09;文件&#xff0c;它是Microsoft …

树莓派通过串口驱动HC-08蓝牙模块

树莓派通过串口驱动HC-08蓝牙模块 文章目录 树莓派通过串口驱动HC-08蓝牙模块一、HC-08蓝牙模块介绍二、树莓派与蓝牙模块硬件连接三、树莓派通过蓝牙控制设备 一、HC-08蓝牙模块介绍 蓝牙模块&#xff0c;是一种集成的蓝牙功能的PCB板&#xff0c;用于短距离无线通信&#xff…

小而强大!零一万物 Yi-Coder 模型震撼发布!

前沿科技速递&#x1f680; 在 AI 迅速发展的今天&#xff0c;代码生成和编辑工具已经成为开发者们追求高效开发的重要利器。近日&#xff0c;零一万物正式开源了 Yi-Coder 系列模型&#xff0c;一个专为编程任务设计的强大工具&#xff0c;为开发者们带来了全新的生产力提升方…

记录|C#的软件图标更换

目录 前言一、软件界面的图标二、软件外的图标更新时间 前言 参考文章&#xff1a; 自己开发出的软件&#xff0c;肯定要更换图标&#xff0c;无论是软件打开前还是软件上的。如下图&#xff1a; 一、软件界面的图标 直接在Form的属性中进行icon的更换【如下图&#xff1a;】…

2024年8款好用的图纸加密软件推荐|有效的图纸加密方法分享

在如今信息化迅速发展的时代&#xff0c;图纸作为企业的核心资产之一&#xff0c;特别是工程、制造、建筑等领域的CAD图纸&#xff0c;一旦泄露可能给企业带来巨大的经济损失和竞争风险。因此&#xff0c;如何有效地保护图纸安全&#xff0c;防止泄密&#xff0c;成为了每个企业…

记录:uniapp直播的弹幕的样式修改与发送弹幕会自动滚动到底部两个技巧

1、在直播页面的弹幕评论中&#xff0c;我们希望的样式是&#xff1a; 观众名字&#xff1a;评论 而且颜色有所区分&#xff0c;并在同一行显示 2、我们希望在发弹幕的时候可以回自动滚动到自己发的内容那里 一&#xff1a;弹幕样式修改 因为是小白&#xff0c;前端对于样式这…

Machine Learning Specialization 学习笔记(1)

文章目录 前言一、监督学习二、无监督学习三、一些基本概念线性回归模型简单线性回归多元线性回归模型训练模型评估应用 损失函数 &#xff08;cost function&#xff09;梯度下降 &#xff08;gradient descent&#xff09;多类特征&#xff08;multiple features&#xff09;…

微积分复习笔记 Calculus Volume 1 - 1.5 Exponential and Logarithmic Functions

1.5 Exponential and Logarithmic Functions - Calculus Volume 1 | OpenStax

JavaScript(进阶篇)

&#x1f30f;个人博客主页&#xff1a;心.c 前言&#xff1a;今天讲解的是JavaScript进阶&#xff0c;希望大家可以有所收获&#xff0c;话不多说&#xff0c;开干&#xff01; &#x1f525;&#x1f525;&#x1f525;文章专题&#xff1a;JavaScript &#x1f63d;感谢大家…

Numba坐标索引(CPU + 多线程)

文章目录 一、测试样本 —— 创建样本mask&#xff0c;具有 N 个唯一像素值&#xff0c;每个值有 M 个坐标。二、加速方法&#xff08;1&#xff09;多线程加速 —— 每次提取一个像素值&#xff0c;然后遍历图像&#xff0c;匹配并判断其与初始化坐标的关系。&#xff08;2&am…

传输层 I(传输层提供的服务、UDP协议)【★★★★】

&#xff08;★★&#xff09;代表非常重要的知识点&#xff0c;&#xff08;★&#xff09;代表重要的知识点。 运输层是整个网络体系结构中的关键层次之一。一定要弄清以下一些重要概念&#xff1a; (1) 运输层为相互通信的应用进程提供逻辑通信。 (2) 端口和套接字的意义。 …