千家信息网

新接触oracle数据库需要了解的东西有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了新接触oracle数据库需要了解的东西有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。当我们来到一个新的数据库环境我们首先需要了解的东
千家信息网最后更新 2026年11月02日新接触oracle数据库需要了解的东西有哪些

本篇文章为大家展示了新接触oracle数据库需要了解的东西有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

当我们来到一个新的数据库环境我们首先需要了解的东西如下:

1、先要了解当前的Oracle 数据库的版本和平台和相关信息

这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是第一步需要了解的。下面的这些脚本可以帮助你获取你需要的相关信息。

select * from v$version;

select * from dba_registry_database;

select dbid, name, open_mode, database_role, platform_name from v$instance;

select dbms_utility.port_string from dual;

set serveroutput on

declare

ver VARCHAR2(100);

compat VARCHAR2(100);

begin

dbms_utility.db_version(ver, compat);

dbms_output.put_line('Version: ' || ver ||' Compatible: ' || compat);

end;

/

2、其次要了解你的数据库中装了哪些组件

select * from dba_registry;

3、搞清楚这个环境是单机还是集群?

这个判断方法很多,我这里给出一个借助dbms_utility来判断的方法。

set serveroutput on

declare

inst_tab dbms_utility.instance_table;

inst_cnt NUMBER;

begin

if dbms_utility.is_cluster_database then

dbms_utility.active_instances(inst_tab, inst_cnt);

dbms_output.put_line('-' || inst_tab.FIRST);

dbms_output.put_line(TO_CHAR(inst_cnt));

else

dbms_output.put_line('Not A Clustered Database');

end if;

end;

/

4、是否配置了DataGuard?

select protection_mode, protection_level, remote_archive, database_role, dataguard_broker,guard_status

from v$database;

5、是否起用了归档模式?

conn /as sysdba

archive log list;

select log_mode from v$database;

6、是否起用了flashback database特性?

select flashback_on from v$database;

如果是,再进一步查看FRA的配置情况

7、是否起用了force logging和补充日志?

select force_logging,supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui,

supplemental_log_data_fk, supplemental_log_data_all

from v$database;

8、了解控制文件的组成

select * from v$controlfile;

9、了解日志文件的组成

select l.group#, lf.type, lf.member, l.bytes, l.status LOG_STATUS, lf.status LOGFILE_STATUS

from v$log l, v$logfile lf

where l.group# = lf.group#

order by 1,3;

10、了解参数文件的组成和位置

show parameter spfile

create spfile from pfile...

create pfile from spfile;

create spfile from memory;

create pfile from memory;

11、了解instance的相关信息

select instance_name, host_name, status, archiver, database_status, instance_role, active_state

from v$instance;

12、用户和密码相关

是否使用了缺省密码?

是否使用了profile?

是否起用了密码验证函数?

用户身份验证的方法?

密码是否区分大小写等。

select name, value from gv$parameter where name = 'resource_limit';

select profile, resource_name, limit from dba_profiles order by 1,2;

select username, profile from dba_users where account_status = 'OPEN' order by 1;

select d.username, u.account_status

from dba_users_with_defpwd d, dba_users u

where d.username = u.username and account_status = 'OPEN'

order by 2,1;

13、是否打开了BLOCK CHANGE TRACKING

select filename, status, bytes from v$block_change_tracking;

14、起用了那些特性(Feature)?

DBMS_FEATURE_USAGE_REPORT

15、表空间和数据文件的规划

这个大家都很熟悉,就不写了

16、字符集相关

select * from database_properties;

17、系统中是否存在invalid对象

select owner, object_type, COUNT(*)

from dba_objects

where status = 'INVALID'

group by owner, object_type;

18、更进一步的

是否使用了ASM?

当前系统的备份方法和策略是什么?

网络文件的配置是如何的?

19、查看一下最近的alert日志,获取一些有用的信息

20、跑几个性能分析报告,看看最近系统的运行状态如何

21、跑一个RDA报告,收集完整的系统状态报告

上述内容就是新接触oracle数据库需要了解的东西有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

数据 数据库 文件 系统 信息 密码 方法 东西 报告 日志 配置 接触 内容 技能 版本 特性 状态 环境 用户 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州紫鲸互联网科技有限公司 互联网巨头科技公司 互联网下的科技发展 世界互联网领先科技成果 天津摩尔互联网科技 互联网巨头投资的硬核科技 济南华为互联网科技产业总部基地 民营互联网公司国防科技 翼展科技 首家互联网医院 互联网在线教育科技创业 恒生互联网科技业指数调整周期 互联网第三次科技革命特征 广东工业互联网大赛深圳学泰科技 广州千川互联网科技有限公司 互联网相关科技技术 互联网金融运营模式中的金融科技 兰石爱特工业互联网科技分公司 科技互联网经济论坛 悟空问答互联网科技 宁波允成互联网科技有限公司 南京欣网互联网络科技 A股互联网金融科技公司 高科技与互联网 远拓互联网科技 齐家互联网科技有限公司 互联网科技美容 衡水科技产业互联网平台 移动互联网科技公司 互联网在线教育科技创业 产业互联网科技服务公司
0