`
JavaCrazyer
  • 浏览: 3016839 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Oracle数据库导入导出命令(备份与恢复)归纳总结

阅读更多

Oracle数据库导入导出命令(备份与恢复)
Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库
。 今天在这里主要讲一下用命令行来操作oracle数据导入和导出:

备份数据
1、获取帮助:
    exp help=y
2. 导出一个完整数据库
     exp
user/pwd@instance file=path full=y  [例如exp sljx/sljx@orcl file=c:\sljx.dmp full=y]这

里导出的是全局数据库所有信息,而我们只需要SLJX下的表结构即可
    示例:exp
system/system@xc file = c:/hehe fill =y
3 、导出一个或一组指定用户所属的全部表、索引和其他对象
    exp system/manager file=seapark log=seapark owner=seapark
    exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
    示例:exp
system/system@xc file=c:/hehe owner=uep
4、导出一个或多个指定表
    exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
    示例:exp
system/system@xc file=c:/heh tables=(ueppm.ne_table)

恢复数据
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
************************
****************************
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。      
          1.   简单导出数据(Export)和导入数据(Import)    
          Oracle支持三种类型的输出:      
          (1)表方式(T方式),将指定表的数据导出。    
          (2)用户方式(U方式),将指定用户的所有对象及数据导出。    
          (3)全库方式(Full方式),将数据库中的所有对象导出。    
          数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。      
   
通过输入   EXP   命令和用户名/口令,您可以  
在用户   /   口令之后的命令:  
   
实例:   EXP   SCOTT/TIGER  
   
或者,您也可以通过输入跟有各种参数的   EXP   命令来控制“导出”  
的运行方式。要指定参数,您可以使用关键字:  
   
格式:   EXP   KEYWORD=value   或   KEYWORD=(value1,value2,...,valueN)  
实例:   EXP   SCOTT/TIGER   GRANTS=Y   TABLES=(EMP,DEPT,MGR)  
或   TABLES=(T1:   P1,T1:   P2),如果   T1   是分区表  
   
USERID   必须是命令行中的第一个参数。  
   
关键字     说明(默认)                 关键字             说明(默认)  
--------------------------------------------------------------------------  
USERID       用户名/口令                         FULL                   导出整个文件   (N)  
BUFFER       数据缓冲区的大小                     OWNER                 所有者用户名列表  
FILE           输出文件   (EXPDAT.DMP)         TABLES               表名列表  
COMPRESS   导入一个范围   (Y)       RECORDLENGTH     IO   记录的长度  
GRANTS     导出权限   (Y)                         INCTYPE             增量导出类型  
INDEXES   导出索引   (Y)                       RECORD               跟踪增量导出   (Y)  
ROWS         导出数据行   (Y)                   PARFILE             参数文件名  
CONSTRAINTS   导出限制   (Y)         CONSISTENT       交叉表一致性  
LOG             屏幕输出的日志文件         STATISTICS     分析对象   (ESTIMATE)  
DIRECT       直接路径   (N)                             TRIGGERS           导出触发器   (Y)  
FEEDBACK   显示每   x   行   (0)   的进度  
FILESIZE   各转储文件的最大尺寸  
QUERY         选定导出表子集的子句  
   
下列关键字仅用于可传输的表空间  
TRANSPORT_TABLESPACE   导出可传输的表空间元数据   (N)  
TABLESPACES   将传输的表空间列表  
   
在没有警告的情况下成功终止导出。  
IMP  
jwd/jwd@ps   D:\DD\PHARMACY.DMP   FULL=Y  
此方式导入的数据库带有表结构和数据内容。
********************
********************************
oracle导入导出命令详解(附数据库每天定时备份脚本)收藏
新一篇: 关于oracle中纵向记录横向显示的问题举例说明 | 旧一篇: 监控数据库表空间使用情况
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
   exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
  
   它有三种模式:
       a. 用户模式: 导出用户所有对象以及对象中的数据;
       b. 表模式: 导出用户所有表或者指定的表;
       c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp
test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table                        CMAMENU       4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=emp,dept file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\"

file=/directory/scott2.dmp
说明:在exp里面加上导出emp的查询条件job='salesman' and sal<1600
   
(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp

filesize=2000M log=/directory2/username_exp.log
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
     filesize指定生成的二进制备份文件的最大字节数
    
     (可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
4. 命令参数说明
关键字 说明(默认)
---------------------------------------------------
USERID 用户名/口令
FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小
OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP)
TABLES 表名列表
COMPRESS 导入一个范围 (Y)
RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y)
INCTYPE 增量导出类型
INDEXES 导出索引 (Y)
RECORD 跟踪增量导出 (Y)
ROWS 导出数据行 (Y)
PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件
STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
TRIGGERS 导出触发器 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
FILESIZE 各转储文件的最大尺寸
QUERY 选定导出表子集的子句
下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TABLESPACES 将传输的表空间列表
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
   它有三种模式:
       a. 用户模式: 导出用户所有对象以及对象中的数据;
       b. 表模式: 导出用户所有表或者指定的表;
       c. 整个数据库: 导出数据库中所有对象。
      
   只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
  
   imp步骤:
   (1) create table (2) insert data (3) create index (4) create triggers,constraints
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表                       "CMAMENU"       4336行被导入
成功终止导入,但出现警告。

3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y

log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具imp可能出现的问题
(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束
      不符合主外键约束时, 数据会导入失败
      解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败
      默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
      导入时, 如果不存在连续一个大数据块, 则会导入失败.
      导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5) imp和exp使用的字符集不同
      如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
      导入完成后再改回来.
(6) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp
username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
   定义的本地或者远端数据库的名称
5.命令参数说明
关键字 说明(默认)  
----------------------------------------------
USERID 用户名/口令
FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小
FROMUSER 所有人用户名列表
FILE 输入文件 (EXPDAT.DMP)
TOUSER 用户名列表
SHOW 只列出文件内容 (N)
TABLES 表名列表
IGNORE 忽略创建错误 (N)
RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y)
INCTYPE 增量导入类型
INDEXES 导入索引 (Y)
COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y)
PARFILE 参数文件名
LOG 屏幕输出的日志文件
CONSTRAINTS 导入限制 (Y)
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
TOID_NOVALIDATE 跳过指定类型 id 的校验
FILESIZE 各转储文件的最大尺寸
RECALCULATE_STATISTICS 重新计算统计值 (N)
下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
TABLESPACES 将要传输到数据库的表空间
DATAFILES 将要传输到数据库的数据文件
TTS_OWNERS 拥有可传输表空间集中数据的用户
三. unix下oracle数据库定时备份脚本(按用户备份)
以下命令可以用crontab方式每天夜里2点定时执行,脚本最多分30个文件,每个文件大小最大1G的形式将数据
库导出,
如果数据库数据量很大,多于30G,则会导出不成功,此时只需根据数据量大小调整变量num的值即可。该脚本
将数据库导出后用gzip进行压缩,然后保存到系统/data/expfiles,导出之前,会将前一天的备份移

到/data/expfiles_bak,
此种备份方式可以保存最近两天的数据备份。
outfile=`date +%Y%m%d_%H%M`
num=30
i=1
files=
if [ ! -d /data/expfiles ]; then
mkdir /data/expfiles
fi
if [ ! -d /data/expfiles_bak ]; then
mkdir /data/expfiles_bak
fi
dfile=`ls -1 /data/expfiles_bak/|awk '{if ( NR < 2 ) {print $1}}'`
prefix=`echo | awk '{print substr("'"${dfile}"'",1,13)}'`
rm -f /data/expfiles_bak/${prefix}*

dfile=`ls -1 /data/expfiles/|awk '{if ( NR < 2 ) {print $1}}'`
prefix=`echo | awk '{print substr("'"${dfile}"'",1,13)}'`
mv /data/expfiles/${prefix}* /data/expfiles_bak

while [ $i -lt $num ]
do
files=$files/data/expfiles/${outfile}_$i.dmp,
i=` expr $i + 1 `
done
files=$files/data/expfiles/${outfile}_$i.dmp
#echo $files
exp
userid=user/passwd@acct FILE=$files filesize=1024M grants=N 2>>exp_rpt.log
gzip /data/expfiles/${outfile}*
四.综合示例
为了操作方便我写了两个bat文件,分别用于导入dmp文件和备份数据库为dmp文件
export.bat(备份)
上边已经说过,关于导出也就是备份的操作很简单,如我的文件叫做export.bat,文本内容为
exp
sljx/sljx@orcl file=c:\sljx.dmp owner=sljx
pause;
为什么要加上pause;是因为如果不加的话DOS窗口会一闪而过,执行的过程看不见,pause起了执行结束暂停窗
口的作用
import.bat(导入)
上边也讲过,关于oracle导入dmp文件是有一些问题的,就是如果数据库表或者视图等已经存在那么就会出现
导入失败的现象,为了避免,我们不妨在导入之前,先删除该用户下的所有数据库表以及视图。这里我的导入文件叫做import.bat,具体文本内容如下
sqlplus
sljx/sljx@orcl<abc.txt
imp sljx/sljx@orcl file=c:\sljx.dmp fromuser=sljx ignore=y
pause;
至于上边为什么要加上一个小括号后面又指向一个文本文件。这是因为imp指令是在非SQL区域中执行的,也就
是你不需要先连接数据库再导出,而对于删除数据库表视图的命令必须是先连接数据库,必须在SQL区域中完

成,如果直接写到一个文本文件中会出错(具体错误就是只链接进入了数据库,导入操作没执行),利用DOS通道的知识,指向一个文本文件,这样语句就都可以执行了
abc.txt的内容为
DROP TABLE T_DATABASE_BACKUP CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DBUPDATE_LOG CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DEPARTMENT CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_BOOK CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_CHGAPP CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_CHGAPP_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_CHGAPP_SEND CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_CHGAPP_TARGET CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_CHGAPP_TARGET_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_SENDAPP CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_SENDAPP_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_STATE CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_TARGET CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_TARGET_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_DUTY_TIME CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_LEVEL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_OBJECT CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_OBJECT_SCORE_INPUT CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_OBJECT_SENDAPP CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_OBJECT_SENDAPP_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_OBJECT_TARGET CASCADE CONSTRAINTS PURGE;
DROP TABLE T_EXAM_OBJECT_TARGET_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_FUNCTION_LIST CASCADE CONSTRAINTS PURGE;
DROP TABLE T_PROJECT CASCADE CONSTRAINTS PURGE;
DROP TABLE T_PROJECT_TARGET CASCADE CONSTRAINTS PURGE;
DROP TABLE T_PROJECT_TARGET_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_PROJECT_TARGET_TEMPLATE CASCADE CONSTRAINTS PURGE;
DROP TABLE T_PROJECT_TARGET_TEMPLATE_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_RECON CASCADE CONSTRAINTS PURGE;
DROP TABLE T_RECON_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_RECON_SEND CASCADE CONSTRAINTS PURGE;
DROP TABLE T_SYSTEM_DICT CASCADE CONSTRAINTS PURGE;
DROP TABLE T_TARGET CASCADE CONSTRAINTS PURGE;
DROP TABLE T_TARGET_SCORELEVEL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_USER CASCADE CONSTRAINTS PURGE;
DROP TABLE T_USER_FUNC_DEF CASCADE CONSTRAINTS PURGE;
DROP TABLE T_WORK_LOG CASCADE CONSTRAINTS PURGE;
DROP TABLE T_WORK_LOG_SENDAPP CASCADE CONSTRAINTS PURGE;
DROP TABLE T_WORK_LOG_SENDAPP_DTL CASCADE CONSTRAINTS PURGE;
DROP TABLE T_WORK_LOG_TARGET CASCADE CONSTRAINTS PURGE;
DROP TABLE T_WORK_LOG_TARGET_DTL CASCADE CONSTRAINTS PURGE;
DROP VIEW  T_DUTY_EXAM_VIEW;
DROP VIEW  T_EXAM_LEVEL_VIEW;
DROP VIEW  VIEW_T_EXAM_PERSONAL_PROJECT;
DROP VIEW  VIEW_T_PROJECT_TARGET;
DROP VIEW  VIEW_T_PROJECT_TARGET_DTL;
DROP VIEW  VIEW_T_PROJECT_TARGET_TDTL;
DROP VIEW  VIEW_T_PROJECT_TARGET_TEMPLATE;
DROP VIEW  VIEW_TARGET_LEVEL;

3
0
分享到:
评论
2 楼 amour_cy 2016-07-28  
         
1 楼 amour_cy 2016-07-28  
[color=yellow][/co444lor]

相关推荐

    SOH-SVM算法:斑点鬣狗优化技术对支持向量机的改进与解析,优化算法助力机器学习:SOH-SVM改进及源码解析与参考,SOH-SVM:斑点鬣狗优化算法改进支持向量机:SOH-SVM 代码有注释,附

    SOH-SVM算法:斑点鬣狗优化技术对支持向量机的改进与解析,优化算法助力机器学习:SOH-SVM改进及源码解析与参考,SOH-SVM:斑点鬣狗优化算法改进支持向量机:SOH-SVM。 代码有注释,附源码和参考文献,便于新手理解,~ ,SOH-SVM; 斑点鬣狗优化算法; 代码注释; 源码; 参考文献,SOH-SVM算法优化:附详解代码与参考

    美赛教程&建模&数据分析&案例分析

    美赛教程&建模&数据分析&案例分析

    GESPC++3级大纲

    GESPC++3级大纲

    电动汽车充电负荷预测:基于出行链分析与OD矩阵的蒙特卡洛模拟研究,电动汽车充电负荷预测:基于出行链分析与OD矩阵的蒙特卡洛模拟方法,电动汽车充电负荷预测,出行链,OD矩阵,蒙特卡洛模拟 ,电动汽车充电

    电动汽车充电负荷预测:基于出行链分析与OD矩阵的蒙特卡洛模拟研究,电动汽车充电负荷预测:基于出行链分析与OD矩阵的蒙特卡洛模拟方法,电动汽车充电负荷预测,出行链,OD矩阵,蒙特卡洛模拟 ,电动汽车充电负荷预测; 出行链; OD矩阵; 蒙特卡洛模拟,基于出行链的电动汽车充电负荷预测研究:蒙特卡洛模拟与OD矩阵分析

    柯尼卡美能达Konica Minolta bizhub 205i 驱动

    柯尼卡美能达Konica Minolta bizhub 205i 驱动

    电气工程中的示波器应用:从基础实验到进阶项目的详细指南

    内容概要:本文全面介绍使用示波器进行一系列电学实验和项目的内容。从基础实验,如示波器的操作入门和常见波形的测量,再到进阶部分,比如电路故障排除与复杂项目设计,旨在帮助学生掌握示波器的各项技能。文中不仅提供了详尽的操作流程指导,还包括针对每个阶段的学习目标设定、预期成果评估和所需注意事项。最终通过对示波器的深入理解和熟练运用,在实际应用场景(如构造简单设备或是进行音频处理)达到创新解决问题的目的。 适用人群:面向有志于深入理解电工仪器及其应用的学生或者技术人员,尤其是刚开始接触或正在强化自己这方面能力的学习者。 使用场景及目标:①作为培训材料支持初学者快速上手专业级电工测试设备—示波器;②用于教学环节辅助讲解电学概念以及实际操作技巧;③鼓励用户参与更高层次的DIY工程任务从而培养解决问题的能力.

    ntc热敏电阻 MF52AT 10K 3950精度1%STM32采集带数字滤波

    标题中的“ntc热敏电阻 MF52AT 10K 3950精度1%STM32采集带数字滤波”表明我们要讨论的是一个使用STM32微控制器进行数据采集的系统,该系统中包含NTC热敏电阻MF52AT作为温度传感器。NTC热敏电阻是一种负温度系数的电阻器,其阻值随温度升高而降低。MF52AT型号的热敏电阻具有10K欧姆的标称电阻和3950的B值,表示在特定温度下(通常为25℃)的阻值和温度特性曲线。精度1%意味着该电阻的阻值有1%的允许误差,这对于温度测量应用来说是相当高的精度。 描述中提到的“MF52AT热敏电阻STM32数据采集2路”,暗示我们有两个这样的热敏电阻连接到STM32微控制器的模拟输入端口,用于采集温度数据。STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于各种嵌入式系统中,包括温度监测等应用。由于STM32内部集成了多个ADC(模拟数字转换器),因此它可以同时处理多路模拟输入信号。 "带滤波,项目中实际运用,温差范围在±0.5度",这表明在实际应用中,数据采集系统采用了某种数字滤波技术来提高信号质量,可能是低通滤波、滑动平均滤波或更复杂的数字信号处理算法。

    Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip

    SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和Mybatis三个核心组件。这个压缩包提供了一个已经验证过的整合示例,帮助开发者理解和实践这三大框架的协同工作。 Spring框架是Java企业级应用的基石,它提供了一种依赖注入(Dependency Injection,DI)的方式,使得对象之间的依赖关系得以解耦,便于管理和服务。Spring还提供了AOP(面向切面编程)功能,用于实现如日志记录、事务管理等跨切面关注点的处理。 SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它采用了模型-视图-控制器(Model-View-Controller,MVC)设计模式,将业务逻辑、数据展示和用户交互分离,提高了代码的可维护性和可扩展性。在SpringMVC中,请求被DispatcherServlet接收,然后分发到相应的处理器,处理器执行业务逻辑后返回结果,最后由视图解析并展示给用户。 Mybatis是一个优秀的持久层框架,它简化了JDBC的繁琐操作,支持SQL语句的动态编写,使得开发者可以直接使用SQL来操作数据库,同时还能保持数

    分割资源UE5.3.z25

    分割资源UE5.3.z25

    Matlab 2021及以上版本:电气工程与自动化仿真实践-电力电子变换器微网建模与仿真研究,涵盖Boost、Buck整流逆变器闭环控制及光伏蓄电池电路等多重电气仿真,基于Matlab 2021及以

    Matlab 2021及以上版本:电气工程与自动化仿真实践——电力电子变换器微网建模与仿真研究,涵盖Boost、Buck整流逆变器闭环控制及光伏蓄电池电路等多重电气仿真,基于Matlab 2021及以上的电气工程与自动化仿真研究:电力电子变换器微网建模与Boost、Buck整流逆变器闭环控制及光伏蓄电池电路等多电气仿真分析,电气工程及其自动化仿真 Matlab simulink 电力电子变器微网建模仿真 仅限matlab版本2021及以上 Boost,Buck,整流逆变器闭环控制 光伏蓄电池电路等多种电气仿真 ,电气工程; Matlab simulink; 电力电子变换器; 微网建模仿真; Boost; Buck; 整流逆变器; 闭环控制; 光伏蓄电池电路; 电气仿真,Matlab 2021版电气工程自动化仿真研究:微网建模与控制策略

    移动机器人路径规划,python入门程序

    移动机器人路径规划,python入门程序

    清华大学关于DeepSeek从入门到精通最详细资料

    《DeepSeek从入门到精通》是清华大学推出的一套深度学习学习资源,内容涵盖基础知识、实用技巧和前沿应用,适合不同水平的学习者。通过系统化的学习路径,帮助你在深度学习领域快速成长。无论你是初学者还是

    考虑新能源消纳的火电机组深度调峰策略:建立成本模型与经济调度,实现风电全额消纳的优化方案,考虑新能源消纳的火电机组深度调峰策略与经济调度模型研究,考虑新能源消纳的火电机组深度调峰策略 摘要:本代码主要

    考虑新能源消纳的火电机组深度调峰策略:建立成本模型与经济调度,实现风电全额消纳的优化方案,考虑新能源消纳的火电机组深度调峰策略与经济调度模型研究,考虑新能源消纳的火电机组深度调峰策略 摘要:本代码主要做的是考虑新能源消纳的火电机组深度调峰策略,以常规调峰、不投油深度调峰、投油深度调峰三个阶段,建立了火电机组深度调峰成本模型,并以风电全额消纳为前提,建立了经济调度模型。 约束条件主要考虑煤燃烧约束、系统旋转备用功率约束、启停、爬坡、储热约束等等。 复现结果非常良好,结果图展示如下: 1、代码非常精品,有注释方便理解; ,核心关键词:新能源消纳;火电机组深度调峰策略;常规调峰;不投油深度调峰;投油深度调峰;成本模型;经济调度模型;煤燃烧约束;系统旋转备用功率约束;启停约束;爬坡约束;储热约束。,新能源优化调度策略:火电机组深度调峰及经济调度研究

    数字设计-原理与实践.pdf

    "数字设计原理与实践" 数字设计是计算机科学和电子工程两个领域的交叉点,涉及到数字电路的设计和实现。本书籍《数字设计-原理与实践》旨在为读者提供一个系统的数字设计指南,从基本原理到实际应用,涵盖了数字设计的方方面面。 1. 数字设计的定义和目标 数字设计是指使用数字电路和系统来实现特定的功能目标的设计过程。在这个过程中,设计师需要考虑到各种因素,如电路的可靠性、功耗、面积等,以确保设计的数字电路能够满足实际应用的需求。 2. 数字设计的基本原理 数字设计的基本原理包括数字电路的基本元件,如逻辑门、 Flip-Flop、计数器、加法器等,以及数字电路的设计方法,如Combinational Logic、Sequential Logic和 Finite State Machine等。 3. 数字设计的设计流程 数字设计的设计流程通常包括以下几个步骤: * 需求分析:确定设计的目标和约束条件。 *电路设计:根据需求设计数字电路。 * 仿真验证:使用软件工具对设计的数字电路进行仿真和验证。 * 实现和测试:将设计的数字电路实现并进行测试。 4. 数字设计在实际应用中的应用 数字设计在实际应用中

    基于Simulink仿真的直流电机双闭环控制系统设计与分析:转速电流双闭环PWM控制策略及7天报告研究,基于Simulink仿真的直流电机双闭环控制系统分析与设计报告:转速电流双闭环PWM控制策略的7

    基于Simulink仿真的直流电机双闭环控制系统设计与分析:转速电流双闭环PWM控制策略及7天报告研究,基于Simulink仿真的直流电机双闭环控制系统分析与设计报告:转速电流双闭环PWM控制策略的7天实践,直流电机双闭环控制系统仿真 simulink仿真 7d 转速电流双闭环 PWM 含有报告哈 ,直流电机; 双闭环控制系统; Simulink仿真; 7d; 转速电流双闭环; PWM; 报告,7天完成双闭环控制系统仿真报告:直流电机转速电流PWM管理与Simulink仿真研究

    三目标微电网能量调度优化:经济、环境友好与高效能分配的协同策略研究,微粒群算法在三目标微电网能量调度中的应用:经济、环境友好与优化调度的综合研究,微电网 能量调度 三目标微网调度, 经济调度 环境友好

    三目标微电网能量调度优化:经济、环境友好与高效能分配的协同策略研究,微粒群算法在三目标微电网能量调度中的应用:经济、环境友好与优化调度的综合研究,微电网 能量调度 三目标微网调度, 经济调度 环境友好调度 优化调度 微电网能量调度问题的求解 问题描述: - 微电网:包含多个能量源,包括DG(分布式发电设备,如太阳能光伏板、微型燃气轮机等)、MT(燃油发电机)和FC(燃料电池)。 - 目标:通过合理分配各种能源的发电功率,满足负荷需求,同时使得微电网的发电成本最小化。 解决方法: 微粒群算法(Particle Swarm Optimization, PSO): - 步骤: - 初始化微粒群:根据给定的微电网问题约束,随机生成一定数量的微粒(粒子),每个粒子代表一种发电方案,包含DG、MT和FC的发电功率分配情况。 - 适应度函数:对每个粒子,计算其对应的发电成本,作为其适应度值。 - 更新速度和位置:根据当前适应度值和历史最优适应度值,通过PSO算法的公式,更新每个粒子的速度和位置,以寻找更优的发电功率分配。 - 约束处理:根据问题约束条件,

    《无感滑膜技术:Microchip1078代码移植至ST芯片的实践指南》-新手必备的反正切算法与电子资料整合方案,《无感滑膜技术:Microchip1078代码移植至ST芯片的实践指南》-新手必备

    《无感滑膜技术:Microchip1078代码移植至ST芯片的实践指南》——新手必备的反正切算法与电子资料整合方案,《无感滑膜技术:Microchip1078代码移植至ST芯片的实践指南》——新手必备的反正切算法与电子资料全解析,无感滑膜,反正切,microchip1078代码移植到st芯片上,新手学习必备。 可以提供提供相应文档和keil工程,电子资料, ,无感滑膜; 反正切; microchip1078代码移植; ST芯片; 新手学习; 文档; Keil工程; 电子资料,无感滑膜算法移植至ST芯片的Microchip1078代码迁移指南

    风光柴储混合微电网系统中的储能电池与互补能量管理技术研究及MATLAB模拟实现,风光柴储混合微电网系统中的储能电池与互补能量管理技术:基于MATLAB的智能调控体系,风光柴储+混合微电网+储能电池系统

    风光柴储混合微电网系统中的储能电池与互补能量管理技术研究及MATLAB模拟实现,风光柴储混合微电网系统中的储能电池与互补能量管理技术:基于MATLAB的智能调控体系,风光柴储+混合微电网+储能电池系统+互补能量管理+MATLA ,核心关键词:风光柴储; 混合微电网; 储能电池系统; 互补能量管理; MATLA;,风光柴储混合微网能量管理系统及储能电池应用

    永磁同步电机PMSM无感FOC驱动与位置估算源码分享:跨平台兼容、高速动态响应、无需初始角度辨识,永磁同步电机PMSM无感FOC驱动与位置估算源码分享:跨平台兼容、高速动态响应、无需初始角度辨识,永磁

    永磁同步电机PMSM无感FOC驱动与位置估算源码分享:跨平台兼容、高速动态响应、无需初始角度辨识,永磁同步电机PMSM无感FOC驱动与位置估算源码分享:跨平台兼容、高速动态响应、无需初始角度辨识,永磁同步电机pmsm无感foc驱动代码 位置估算源码 无刷直流电机无感foc源码,无感foc算法源码 若需要,可提供硬件 速度位置估算部分代码所使用变量全部使用国际标准单位,使用不到60行代码实现完整的位置速度观测器。 提供完整的观测器文档,供需要的朋友参考 程序使用自研观测器,代码全部是源码,不含任何库文件 送simulink仿真 代码可读性极好,关键变量注明单位 模块间完全解耦 高级工程师磁链法位置估算代码 跨平台兼容,提供ti平台或at32平台工程 电流环pi参数自动计算 效果如图 实现0速闭环启动 2hz以内转速角度收敛 动态响应性能好 无需初始角度辨识 电阻电感允许一定误差 ,核心关键词: 1. 永磁同步电机 (PMSM) 无感 FOC 驱动代码 2. 位置估算源码 3. 无刷直流电机无感 FOC 源码 4. 无感 FOC 算法源码 5. 硬件支持(可选) 6. 速度位置估算部分

    ComfyUI工作流-SDXL Refiner工作流-下载立即使用

    模型可以通过管理器下载,一个sdxlbase一个sdxl refiner。 refiner的作用是先刷小图,满意了再提高分辨率,兼顾速度和质量。 导入ComfyUI可立即使用。

Global site tag (gtag.js) - Google Analytics