沃趣班11月月考题目解析
1.在oracle中创建用户时,若未设置default tablespace关键字,则oracle将哪个表空间分配给用户作为默认表空间
答案:D.user
SQL> create user mytest identified by 123456;
SQL> grant connect to mytest;
SQL> conn mytest/123456
SQL> show user
SQL> select username,default_tablespace,temporary_tablespace from user_users;
可以看到当创建一个用户时未未设置default tablespace关键字,则默认分配user表空间
2.Which one of the following memory areas is not part of SGA?(哪个存储区域不是SGA的一部分?)
答案:B.PGA
解析:
系统全局区(SGA):是ORACLE为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。
SGA主要包括:
a)共享池(shared pool) :用来存储最近执行的SQL语句和最近使用的数据字典的数据。
b)数据缓冲区 (database buffer cache):用来存储最近从数据文件中读写过的数据。
c)重作日志缓冲区(redo log buffer):用来记录服务或后台进程对数据库的操作。
另外在SGA中还有两个可选的内存结构:
d)Javapool: 用来存储Java代码。
e)Large pool: 用来存储不与SQL直接相关的大型内存结构。备份、恢复使用。
GA:db_cache/shared_pool/large_pool/java_pool
db_cache: 数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.
shared_pool: 共享池的大小对于Oracle 性能来说都是很重要的。共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构
large_pool: 使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器
java_pool: 为javaprocedure预备的内存区域,如果没有使用java proc,java_pool不是必须的
3.showmonnt -e xxxIP
答案:B.在客户端查看NFS服务器中共享出来的目录信息
解析:
NFS服务 - 相关命令
- rpcinfo -p:查看rpcbind开放的端口
- exportfs -a:重新加载/etc/exports配置文件
- showmount -e xxxxIP:在客户端查看NFS服务器中共享出来的目录信息
- mount :将NFS共享目录挂载到客户端
参考:https://blog.csdn.net/the_coco/article/details/134236596?spm=1001.2014.3001.5502
4.vmstat命令1 4输出后pross板块,下面理解正确的是
答案:D.b:处于不可终端睡眠状态的进程个数
解析:
- free:内存空闲使用量
- so:每秒从内存中写入交换分区的量
- bo:每秒从块设备中写入的块(block)数量
- b:处于不可中断睡眠状态的进程个数
参考:[https://blog.csdn.net/the_coco/article/details/134341002?spm=1001.2014.3001.5502]
5.NFS服务端口是哪个?
答案:A.2049
解析:
22是ssh服务端口, 8080端口一般被用于www代劳服务端口 1521端口是oracle数据库服务端口
6.临时添加ip命令是
答案:A.ifconfig eno1 192.168.1.11 network 255.255.255.0
参考:https://blog.csdn.net/the_coco/article/details/134251048?spm=1001.2014.3001.5501
7.which method of closing the database waits for all users exit.
答案:D.shutdown normal
解析:
- normal正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库如果始终存在登陆用户的会话,那么使用normal方式关闭数据库时即shutdown
normal时,数据库停止在现在的界面上没有反应,要等到用户会话主动退出以后才会关闭数据库连接。这样的话就必须要等待用户进程,在特殊情况下如果一定要使用normal方式关闭数据库同时又不想被动等待用户进程主动退出时可以选择杀死所有用户会话进程select
sid,serial#,username,type from v$session;//查看当前登录用户获得sid和serial#alter
system kill session ‘SID,serial#’;杀死指定sid和serial#的用户会话进程。- transactional按照事务级关闭数据库,等到所有的事务交易都结束以后才关闭数据库,保证事务都被commit或rollback
- immediate立即关闭数据库,把所有没有完成的事务交易都rollback,不能保证事务的全部顺利结束。
- abort即刻关闭数据库,并且不校验强制型检查点和关闭文件。
- 因为abort模式不能保证所发检测点成功,只要所发检测点成功就表示数据库已经同步,在重启系统时也就不需要恢复啦。以上四种模式其中abort模式在重启数据库系统时需要进行数据库的恢复,immediate模式虽然不用进行数据库的恢复但是用户需要重新输入哪些没有提及的数据
8.HammerDB压测的结果是一串数字,中国数字的单位是什么。
答案:B.tpm
解析:
Hammerdb的测试结果由吞吐量(throughput)来衡量,单位为TPM (Transactions per
minute);tps(Transactions Per Second)是swingbench的压测结果。
9.安装oracle数据库过程中SID指的是什么?
答案:A.系统标识符
解析:
Oracle SID用于唯一的标识系统中的一个特别意义的数据库,准确的说是数据库实例( Oracle Instance
),由于这个描述,在一台主机上,不会存在同一个SID的两个数据库实例。当使用RAC的时候,所有的属于同一个数据库的实例,必须具备不同的SID。
10.系统中如果存在一个lvm卷挂载的目录下空间不对,需要扩容10G,请写出扩容过程的命令。(卷组名:/dev/mapper/VolGroup-root vg剩余可用空间充足)
答案:B.lvextend -L +10G /dev/mapper/VolGroup-root
参考:[https://blog.csdn.net/the_coco/article/details/134320602?spm=1001.2014.3001.5502]
11.Which of the following becomes available when an Oracle instance is started?
答案:C.Background process
解析:
- user process : 用户进程,在数据库用户请求连接到Oracle。
- server process :服务器进程,连接到Oracle实例,并在用户建立会话时启动。
- background process :后台进程,在启动Oracle实例时启动。
12.编辑/etc/fstab文件以后想要验证编辑的文件是否正确,验证的命令是
答案:B.mount -a
解析:
使用命令mount -a命令检查配置文件是否有错误,可以检查出UUID错误、挂载点不存在等错误。如果/etc/fstab配置文件错误可能导致开机启动失败。
13.SSH端口在哪个配置文件中修改?
答案:C./etc/ssh/sshd_config
解析:
14.当HammerDB压测时,提示无法连接数据库,需要检查的点有哪些。
答案;ABCDF
A.检查数据库实例是否启动
B.检查数据库服务名跟hammerdb中写的是否一致
C.检查数据库tns是否配置正确
D.检查数据库的监听是否启动
E.检查数据库中业务连接是否正常
F.检查填写的密码是否正确
15.Data dictionary views are static views.(数据字典都是静态视图)
答案:A.对
解析:
数据字典都是静态视图,只有执行analyze命令后才刷新。
数据字典是很重要的数据库对象,它在数据库创建时由数据库服务器创建,记录了数据库创建的信息,各种对象的信息等: 数据字典的内容:
- 所有模式(用户)对象的定义,这些对象包括表、视图、索引、族、同义词、序列号、储存过程、函数触发器等。
- 数据库的逻辑结构和物理结构,如数据库文件和重做日志文件的信息等。
- 所有模式对象被分配多少的储存空间,以及当前的使用空间。 默认列的值。
- 对象完整性约束信息。
- 用户信息。
- 用户或角色的特权信息。
- 审计信息,如哪个用户有访问或修改某些模式对象的权限。
16。Linux操作系统可以不用配置任何网络以及服务直接使用yum命令
答案:B.错
解析:
网络连接:
网络模式: 确保虚拟机的网络设置正确。虚拟机可以使用不同的网络模式,比如桥接模式、NAT 模式或者仅主机模式,具体取决于你的需求。在大多数情况下,桥接模式是一个好的选择,因为它使虚拟机直接与物理网络相连,就像是独立于主机的一台计算机。IP 地址设置: 确保虚拟机有一个有效的 IP 地址,并且能够访问互联网。你可以使用 ifconfig 或 ip addr 命令来查看和配置网络接口的信息。
DNS 配置:
DNS 服务器: 确保虚拟机的 DNS 设置正确,以便能够解析域名。你可以编辑 /etc/resolv.conf 文件来配置 DNS 服务器。测试域名解析: 使用 ping 或 nslookup 命令测试虚拟机是否能够成功解析域名。例如:
bash ping google.comYum 仓库配置:
配置 Yum 仓库文件: 在 /etc/yum.repos.d/ 目录中,你会找到 Yum 仓库的配置文件。确保这些文件中的基本信息(如仓库的基本 URL、GPG 密钥等)是正确的。可以使用文本编辑器打开并编辑这些文件。
启用仓库: 确保在配置文件中启用了你所需的仓库。可以通过编辑配置文件中的 enabled 参数来实现。防火墙设置: 如果虚拟机上启用了防火墙,确保相应的端口是打开的,以便 Yum 可以连接到仓库。通常,Yum 使用 HTTP(80 端口)或 HTTPS(443 端口)进行通信。 防火墙状态: 使用 systemctl status
firewalld(对于使用 systemd 的系统)或 service iptables status(对于使用 init
的系统)来检查防火墙的状态。防火墙规则: 根据需要配置防火墙规则,确保 Yum 可以正常工作。
Proxy 设置(如果需要): 如果你在一个受限制的网络环境中,可能需要配置代理。在 /etc/yum.conf 文件中,你可以配置 proxy 参数。
NTP 服务(可选): 如果虚拟机的时间和日期不准确,可能会导致 Yum 操作失败。确保 NTP 服务正常运行,或手动更新系统时间。
软件包依赖: 确保虚拟机上安装了与 yum 命令相关的软件包,例如 yum-utils。
完成上述配置后,你应该能够在虚拟机上成功使用 yum 命令来安装和管理软件包。
17.tablespace is the largest logical component of oracle database。(tablespace是Oracle数据库中最大的逻辑组件)
答案:A.对
解析:
Tablespace是Oracle数据库中最大的逻辑组件,它由一个或多个数据文件组成,用于存储数据库对象,如表、索引、存储过程等。每个表空间都有自己的名称和数据文件,可以分配给一个或多个数据库用户,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。
18.The primary purpose of the Redo Log Buffer is to record all changes to the database data blocks.(重做日志缓冲区的主要目的是记录对数据库数据块的所有更改。)
答案:A.对
解析:
重做日志缓冲区(Redo Log Buffer)虽然是Oracle数据库SGA(System GlobalArea)中最小的一个内存结构,但却是一个非常关键的组件,其结构和用途都非常重要。
它的主要功能是记录用户进程执行的SQL语句对数据库内存块缓冲区的数据所做的更改操作,这些更改被称为重做日志条目。
在需要数据库恢复的情况下,这些条目包含了重建由INSERT、UPDATE、DELETE、CREATE、DROP或ALTER等操作所做的更改所需的多组信息。
19.The physical structure of an Oracle database consists of control files, data files, and online redo log.(Oracle数据库的物理结构由控制文件、数据文件和在线重做日志组成。)
答案:A.对
解析:
Oracle数据库的物理结构主要由三个关键部分组成:
- 控制文件(Control Files):控制文件是数据库的关键组成部分之一,其中包含了数据库的结构信息和状态。它记录了数据库的结构信息,如数据文件和日志文件的名称和位置,以及数据库的当前状态。控制文件对于数据库的启动和恢复是至关重要的。
- 数据文件(Data Files):数据文件是用来存储实际数据的地方,包括表数据、索引数据和其他数据库对象的数据。这些文件组成了表空间(Tablespace),而表空间则是数据存储和管理的逻辑单元。
- 在线重做日志文件(Online Redo Log Files):重做日志文件是记录数据库中发生的所有变更的地方。这些变更包括对数据的修改,如插入、更新和删除操作。重做日志文件的作用是在数据库发生故障或崩溃时,通过重做日志进行恢复,确保数据库的一致性和持久性。
20.the contents of the data dictionary are stored in the system tablespace.
答案:A.对
解析:
Storage of the Data Dictionary(数据字典的存储)
The data dictionary base tables are the first objects created in any Oracle database. All data dictionary tables and views for a
database are stored in the SYSTEM tablespace. Because the SYSTEM
tablespace is always online when the database is open, the data
dictionary is always available when the database is open.(数据字典基表是在任何Oracle数据库中首先创建的对象。数据库的所有数据字典表和视图都存储在SYSTEM表空间中。由于SYSTEM表空间在数据库打开时始终处于在线状态,因此在数据库打开时始终可以访问数据字典)