千家信息网

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

发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,本篇文章为大家展示了新接触oracle数据库需要了解的东西有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。当我们来到一个新的数据库环境我们首先需要了解的东
千家信息网最后更新 2024年10月19日新接触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安全错误 数据库的锁怎样保障安全 用数据库创建表是如何授权 学软件开发的怎样找工作 电脑主机建立局域网服务器 网络安全与执法就业 软件开发设计ppt模板 举例说明数据库的应用场景 北大青鸟网络安全资料 win10连接服务器计算机为空 美国软件开发博士读几年才能毕业 梦洛爱玩服务器下载 服务器硬盘做完raid报警 信阳师范计算机网络技术 关于网络安全方面的作文 无锡智能化软件开发电话多少 鄂尔多斯电信dns服务器地址 2018网络安全宣传周启幕 河北曙光服务器维修虚拟主机 倒排索引为什么比数据库索引快 网络安全公司架构 数据库运行越来越慢 衡阳网络安全工程师待遇好 云计算平台网络安全 金银加工网络技术培训 不同结构数据库之间如何交互 网络安全知识大奖 steam头像服务器出错怎么办 发那科服务器报5什么故障 邹平销售管理软件开发公司 苏州安卓软件开发有用吗 明日之后服务器炸了有什么奖励
0