DM-安装部署

文章目录

  • DM-安装部署
  • 1. DM介绍
    • 1.1 逻辑体系结构
    • 1.2 物理体系结构
    • 1.3 版本类型
  • 2. 安装前准备
    • 2.1 沟通环境
  • 3. 单实例安装
    • 3.1 安装准备
    • 3.2 下载安装
    • 3.3 初始化
    • 3.4 命令行注册
    • 3.5 启动
    • 3.6 登录
    • 3.7 配置归档
  • 4. 目录结构
  • 5. 用户与权限
    • 5.1 管理类
    • 5.2 审计类
  • 6. 表空间管理
    • 6.1 默认表空间
    • 6.2 相关数据字典
    • 6.3 表空间的增删改查
      • 1)增删改查
      • 2)修改表空间
  • 7. 单实例卸载
  • 8. 图形化物理备份
    • 8.1 创建备份
    • 8.2 定时清除备份

1. DM介绍

1.1 逻辑体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUIhCwqM-1663165067900)(file://D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/typora%E5%9B%BE%E7%89%87/image-20220817142416468.png?lastModify=1662085116)]

1. 数据库由一个或多个表空间组成;
2. 每个表空间由一个或多个数据文件组成;
3. 每个数据文件由一个或多个簇组成;
4. 段是簇的上级逻辑单元,一个段可以跨多个数据文件;
5. 簇由磁盘上连续的页组成,一个簇总是在一个数据文件中;
6. 页是数据库中最小的分配单元,也是数据库中使用的最小的 IO 单元。

1.2 物理体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3glgg0Pt-1663165067901)(file://D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/typora%E5%9B%BE%E7%89%87/image-20220817142919258.png?lastModify=1662085149)]

达梦数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结
构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际
数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志
文件等

1.3 版本类型

版本 区别
开发版 不支持数据库集群等企业级功能,其它功能和企业版相同,试用期为一年。
标准版 为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。支持TB级数据量、多用户并发访问等,拥有易用性和高性价比,能够根据用户需求完美升级到企业版。
企业版 伸缩性好、功能齐全。用于驱动网站、打包应用程序、联机事务处理、决策分析和数据仓库应用等。拥有数据复制、数据守护等高可靠性、高性能的数据管理能力,完全可以支撑各类企业应用。
安全版 安全版是企业版的加强版,主要加强了安全特性,更适用于安全性要求高的政府或企业敏感部门。引入强制访问控制功能,采用数据库管理员(DBA)、数据库审计员(AUDITOR)、数据库安全员(SSO)、数据库对象操作员(DBO)四权分立安全机制,支持KERBEROS、操作系统用户等多种身份鉴别与验证,支持透明、半透明等存储加密方式以及审计控制、通信加密等辅助安全手段,使安全级别达到B1级。

2. 安装前准备

2.1 沟通环境

关注点 结果
明确部署架构 单机/集群
是否安装操作系统 是/否
是否安装nmon、per和tar等操作系统工具 是/否
CPU信息 lscpu/CPU架构、颗数、核心数
存储划分及挂载 原则上建议分3快盘符,分别是dmdata实力盘、dmbak备份盘和dmarch归档盘。
原则盘符分配建议:例:数据总量50G,dmdata=100G(设计temp和ROLL的扩展),dmbak=200G(设计两次全量+多次增量),dmatch=50G,数据库软件安装可以默认到系统盘符,建议空间不要低于200G,应考虑core文件、日志文件的使用情况。
无不具备条件,可以使用一块盘符。
UPS和read卡电池情况 衡量标准:机房有没有UPS、存储read卡是否有电池,是否可以保证服务器持续工作、关闭服务器前是否能正常关闭数据库服务。如果满足的话,建议磁盘缓存开启,因为开启可以提高因公安的读写速度,如果不满足要求,为了数据的完整性和安全性,建议关闭。通常在沟通过程中,还是建议用户能够满足服务器持续服务的要求。
网络环境是否具备 网卡个数及带宽集群,原则要求提供不低于1000M的心跳网络,网卡个数要求2个或以上,几倍条件的心跳地址做bond。
端口确定 确定是否可用。

3. 单实例安装

3.1 安装准备

1.创建用户组
groupadd dinstall2.创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba3.修改密码
passwd dmdba4.修改文件打开最大数
[root@dm01 ~]# tail -4 /etc/security/limits.conf
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc  65536
dmdba hard nproc  65536
dmdba soft stack  65536
dmdba hard stack  655365.切换到dmdba用户检查
[root@dm01 ~]# su - dmdba
Last login: Mon Aug 15 16:51:31 CST 2022 on pts/0
[dmdba@dm01 ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3795
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 16384
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3795
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

3.2 下载安装

1.下载
wget https://download.dameng.com/eco/adapter/DM8/202207/dm8_20220701_x86_rh6_64_ent.zip2.创建安装目录
mkdir -p /dm83.解压
unzip -d /opt/ dm8_20220701_x86_rh6_64_ent.zip4.修改目录所有者
chown -R dmdba:dinstall /dm8/5.挂载镜像
mount -o loop /opt/dm8_20220701_x86_rh6_64_ent/dm8_20220701_x86_rh6_64_ent_8.1.2.128.iso /mnt6.切换用户启动
[root@dm01 ~]# su - dmdba
[dmdba@dm01 ~]$ cd /mnt/
[dmdba@dm01 /mnt]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序.........
欢迎使用达梦数据库安装程序是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1602M请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 44G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y安装前小结
安装位置: /dm8
所需空间: 1602M
可用空间: 44G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-08-15 17:31:06
[INFO] 安装达梦数据库...
2022-08-15 17:31:06
[INFO] 安装 基础 模块...
2022-08-15 17:31:10
[INFO] 安装 服务器 模块...
2022-08-15 17:31:10
[INFO] 安装 客户端 模块...
2022-08-15 17:31:14
[INFO] 安装 驱动 模块...
2022-08-15 17:31:16
[INFO] 安装 手册 模块...
2022-08-15 17:31:16
[INFO] 安装 服务 模块...
2022-08-15 17:31:17
[INFO] 移动日志文件。
2022-08-15 17:31:17
[INFO] 安装达梦数据库完成。请以root系统用户执行命令:
/dm8/script/root/root_installer.sh安装结束7.创建 DmAPService,否则会影响数据库备份
[root@dm01 ~]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务

3.3 初始化

说明
PAGE_SIZE 指定大小
EXTENT_SIZE 指定大小
CASE_SENSITIVE 是否区分大小写,y=是,n=否
CHARSET 指定字符集
DB_NAME 指定数据库的名字
INSTANCE_NAME 指定实例的名字
PORT_NUM 指定端口号
1.使用dmdba用户,进入数据目录准备初始化
[root@dm01 ~]# su - dmdba
[dmdba@dm01 ~]$ cd /dm8/bin2.初始化,设置页的大小是32kb,簇的大小是32kb,大小写敏感,字符集为utf_8,数据库名为DAMENG,实例名为DMSERVER,端口为5236
[dmdba@dm01 /dm8/bin]$ ./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-06-30
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dm8/DAMENG/DAMENG01.loglog file path: /dm8/DAMENG/DAMENG02.logwrite to dir [/dm8/DAMENG].
create dm database success. 2022-08-16 09:40:463.前台启动为了完成一次标准的初始化
./dmserver path=/dm8/data/DAMENG/dm.ini

3.4 命令行注册

命令行注册需要使用root用户.

[root@dm01 ~]# cd /dm8/script/root/
[root@dm01 /dm8/script/root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

3.5 启动

1.启动数据库
[root@dm01 ~]# systemctl start DmServiceDMSERVER.service2.检查端口
[root@dm01 ~]# ss -lntup | grep 5236
tcp    LISTEN     0      128    [::]:5236               [::]:*                   users:(("dmserver",pid=3178,fd=4))3.检查进程
[root@dm01 /dm8/bin]# ps -ef |grep 3178
dmdba      3178      1  0 10:01 ?        00:00:05 /dm8/bin/dmserver path=/dm8/DAMENG/dm.ini -noconsole
root       4597   2501  0 10:26 pts/0    00:00:00 grep --color=auto 3178

3.6 登录

[root@dm01 ~]# cd /dm8/bin
[root@dm01 /dm8/bin]# ./disql SYSDBA/SYSDBA@10.0.0.21:5236服务器[10.0.0.21:5236]:处于普通打开状态
登录使用时间 : 57.407(ms)
disql V8
SQL>

3.7 配置归档

1.手动配置归档
[root@dm03 ~]# grep -ni 'arch_ini' /dm8/data/DAMENG/dm.ini
519:        ARCH_INI                        = 1                     #dmarch.ini[root@dm03 ~]# cat /dm8/data/DAMENG/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE     = REALTIME  #实时归档类型
ARCH_DEST     = dm04   #实时归档目标实例名(主库侧填写备库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE     = LOCAL #本地归档类型
ARCH_DEST     = /home/dmdba/dm_bak/arch #本地归档文件存放路径
ARCH_FILE_SIZE    = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 10240    #单位 Mb,0 表示无限制,范围 1024~4294967294M

4. 目录结构

[root@dm01 /dm8]# ll
total 36
drwxr-xr-x 10 dmdba dinstall 8192 Aug 16 09:56 bin              存放可执行文件(启动、关闭)
drwxr-xr-x  2 dmdba dinstall   30 Aug 15 22:32 bin2
drwxr-xr-x  6 dmdba dinstall  291 Aug 16 10:01 DAMENG
drwxr-xr-x  3 dmdba dinstall   19 Aug 15 22:32 desktop          存放各个工具的桌面图标
drwxr-xr-x  2 dmdba dinstall 4096 Aug 15 22:33 doc              存放用户手册
drwxr-xr-x 12 dmdba dinstall  131 Aug 15 22:33 drivers          存放驱动文件
drwxr-xr-x  2 dmdba dinstall 4096 Aug 15 22:32 include
drwxr-xr-x  2 dmdba dinstall   94 Aug 15 22:32 jar
drwxr-xr-x  7 dmdba dinstall  161 Aug 15 22:32 jdk
-rwxr-xr-x  1 dmdba dinstall 1071 Aug 15 22:32 license_en.txt
-rwxr-xr-x  1 dmdba dinstall 1146 Aug 15 22:32 license_zh.txt
drwxr-xr-x  2 dmdba dinstall  227 Aug 16 10:01 log              存放日志
drwxr-xr-x  6 dmdba dinstall   92 Aug 15 22:32 samples          存放配置文件的示例文件
drwxr-xr-x  3 dmdba dinstall   37 Aug 15 22:32 script           存放注册/注销工具
drwxr-xr-x  9 dmdba dinstall 4096 Aug 15 22:32 tool             存放管理工具
drwxr-xr-x  3 dmdba dinstall   97 Aug 15 22:33 uninstall        存放卸载脚本
-rwxr-xr-x  1 dmdba dinstall 2208 Aug 15 22:33 uninstall.sh
drwxr-xr-x  3 dmdba dinstall   88 Aug 15 22:32 web              存放web环境

5. 用户与权限

5.1 管理类

权限
DBA 管理员权限,拥有最高权限,只有DBA才能创建数据库结构
PUBLIC 不可以创建数据库对象,只能对有权限的数据库对象进行操作
RESOURCE 可以创建数据库对象,对有权限的对象进行数据操作,不可以将建数据库结构
SOI 角色具有系统表(SYS开头的表)的查询权限
SVI 查看v开头视图的权限
VTI 角色具有系统动态视图查询权限

5.2 审计类

审计
DB_AUDIT_ADMIN 数据库审计管理角色,在该库内具备所有与审计相关的权限,包括创建审计用户和进行数据库审计。
DB_AUDIT_OPER 可连接数据库并进行审计操作。
DB_AUDIT_PUBLIC 只能连接数据库并访问部分数据字段缺省情况下,每个审计用户在被创建时既具有此角色。
DB_AUDIT_VTI 具有查询动态视图的查询权限
DB_AUDIT_SOI 查看v开头视图的权限
DB_AUDIT_SVI 查看v开头视图的权限

6. 表空间管理

6.1 默认表空间

默认表空间
SYSTEM 系统表空间,存储数据字典、表、字段、视图等对象的定义权限等信息。
ROLL 回滚段,用于存储DML操作对应的undo日志信息。
MAIN 用户的默认表空间,如果一个用户没有指定表空间则默认使用该表空间。
TEMP 存储系统运行过程中产生的临时数据,例如排序产生的数据。
HMAIN 列存储表空间。

6.2 相关数据字典

dba_tablespaces
dba_data_files
v$tablespace
v$datafile
dba_free_space

6.3 表空间的增删改查

1)增删改查

1.创建表空间,并指定大小。
create tablespace tbs_its datafile 'tbs_its01.dbf' size 128;2.创建表空间
CREATE TABLESPACE test_01 DATAFILE 'test_01.dbf' SIZE 128 AUTOEXTEND  ON NEXT 128 CACHE = normal;3.表空间脱机(下线)
alter tablespace tbs_its offline;4.表空间上线
alter tablespace tbs_its online;5.表空间重命名
alter tablespace tbs_its rename to tbs1;6.删除表空间
drop tablespace tbs1;

2)修改表空间

1.创建t1表
create tablespace t1;2.插入数据
INSERT INTO SYSDBA.T1(ID,T1.NAME) VALUES('1','张三');3.查询t1表
select * FROM SYSDBA.T1;

7. 单实例卸载

[root@dm06 ~]# su - dmdba
[dmdba@dm06 ~]$ cd /dm8/
[dmdba@dm06 /dm8]$ ./uninstall.sh -i
有数据库服务正在运行,是否关闭服务后进行卸载? (i/I:忽略 c/C:取消 r/R:重试):i请确认是否卸载达梦数据库(/dm8/)? (y/Y:是 n/N:否):y是否删除dm_svc.conf配置文件? (y/Y:是 n/N:否):y正在删除所有数据库库服务
删除数据库服务DmMonitorServiceMonitor
……
删除数据库目录完成使用root用户执行命令:
/dm8/root_uninstaller.sh

使用dmdba用户卸载的话,需要使用root用户执行命令:/dm8/root_uninstaller.sh

root用户的

[dmdba@dm06 /dm8]$ exit
登出
[root@dm06 ~]# /dm8/root_uninstaller.sh
删除DmMonitorServiceMonitor服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmMonitorServiceMonitor.service.
删除DmWatcherServiceWatcher服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmWatcherServiceWatcher.service.
删除DmAPService服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service.
删除DmServiceDMSERVER服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除DmServiceDW1_01服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDW1_01.service.
删除/etc/dm_svc.conf文件

8. 图形化物理备份

图形化管理工具
manager管理工具
dts迁移工具
monitor监控工具
console控制台工具
disql命令行交互工具

使用 manager 达梦管理工具连接数据库。

8.1 创建备份

右键创建代理环境.

创建成功.

右键新建作业.

创建新的作业.

点击作业步骤,点击添加.

修改步骤.

⚠️备份路径要已经存在的,授权给dmdba用户.

点击作业调度,新建.

设置备份时间.

可以根据业务繁忙程度自行修改备份时间及策略.

查看DDL语句.

8.2 定时清除备份

新建作业.

创建清除备份的作业.

点击作业步骤,添加流程.

删除30天之前的备份文件.

SP_DB_BAKSET_REMOVE_BATCH(NULL,SYSDATE-30); #删除30天之前的备份文件.

新建作业调度.

设置定时任务,定时删除30天以前的备份文件.

查看DDL语句.


详情请参考:https://eco.dameng.com/

达梦8-单实例安装部署相关推荐

  1. 09day ASM单实例安装部署,并在ASM上安装oracle数据库

    单实例ASM安装 安装前准备 把需要安装ASM的虚拟机添加硬盘: 01 运行环境: Oracle 12.2+VMware15+RHEL7.5 02 依赖包安装 yum install -y compa ...

  2. docker安装及达梦数据库docker版本单机部署

    docker安装.达梦数据库docker版本安装 安装前准备: docker版本镜像请通过达梦官网或通过达梦商务渠道申请试用 宿主机 Centos7.6 docker v20.10.6 DM dm_v ...

  3. 达梦数据库之静默安装

    一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库 ...

  4. 达梦数据库初始化实例

    ** 达梦数据库初始化实例 达梦数据库产品可进入官网下载www.dameng.com 1.1图形化初始化实例 初始化实例 在tool目录下执行./dbca.sh打开初始化图形化工具 1.选择创建数据实 ...

  5. 达梦数据库创建实例(图形化界面流程)

    虚拟机:VMWARE 操作系统:Kylin-Server-10-SP2-x86-Release-Build09-2021052474 数据库:dm8_20210818_x86_rh6_64_ent_8 ...

  6. Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)

    Oracle 11.2.4.0 ADG 单实例安装(COPY创建备库) 规划: 主: OS: Linux Centos 6.5 X64 hostname:ORA11G-DG1 ipaddress:19 ...

  7. 达梦数据库 分区表实例

    达梦数据库 分区表实例 分区表 默认的表(索引组织表,无主键利用 rowid,并发不好) SQL> select para_name,para_value from v$dm_ini where ...

  8. 达梦数据库(DM)的安装教程分享

    国产数据库现状 关系型数据库 Oracle 21c 银行.电力.运营商,9i,11g Sqlserver 微软,政府 Mysql 开源 分社区版和商业版 社区版免费 PostgreSQL 开源.国产数 ...

  9. 达梦数据库DW集群部署搭建流程步骤说明

    环境: 一主一备一监视器,3台服务器: 3台服务器,均已经安装DM达梦数据库软件: 一.主库操作 数据库初始化实例:DMINIT 备份数据库(2种选择,一种脱机备份,二种联机备份)          ...

最新文章

  1. java中的main的介绍_Java中的main函数详细讲解
  2. MySQL--数据库基础
  3. C语言实现简单的面向对象例子
  4. PHP的面向对象 — 封装、继承、多态
  5. 一通电话被骗走4年生活费,她决定用技术守护千万用户
  6. php性能优化 --- laravel 性能优化
  7. 关于simulink运行中实时查看数据
  8. PHP中的$_SERVER['PATH_INFO']
  9. 直接在安装了redis的Linux机器上操作redis数据存储类型--hash类型
  10. 网页撤销后ubuntu本地撤销
  11. 【java笔记】数组概念初始化及相关操作
  12. 一些非常简单的Python代码
  13. Mqtt客户端与服务端通讯
  14. 在Linux下安装rarlinux
  15. linux换终端的背景颜色,肿么调整linux终端背景颜色
  16. 牡丹的冬季修剪及管理方法
  17. 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  18. Prometheus监控模板
  19. ​LeetCode刷题实战362:敲击计数器
  20. 国足0-2日本 出线仅存理论可能

热门文章

  1. 游戏服务器为空请检查列表,游戏服务器为空请检查列表文件
  2. 实验2-4-5 简单实现x的n次方(10分)
  3. 数据泄露、数据爬取......金融机构要如何保护催收场景下的数据安全?
  4. 从方法到思维:什么是应用逻辑架构的正确姿势?
  5. 中文的游戏配音一定不好吗?
  6. 2023艾灸展/中国山东·济南国际艾灸仪器设备与艾制品展览会
  7. oj|奶牛碑文2(4068)(绝对正确)
  8. NotePad++ 查看安卓日志
  9. 整车 EOL 下线诊断系统
  10. python计算器基础知识_计算机基础知识