当前位置:首页 » 数据仓库 » 数据库dba怎么上手
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库dba怎么上手

发布时间: 2022-04-25 11:57:06

㈠ 要成为一名dba,应该怎么学习

看书,靠自己,要成为DBA那么数据库里的东西就都是重点了,没有什么用到用不到的,因为你将来面对的当时各种各样的问题,如果是零基础的话,就从最基本的学起,首先要熟练的掌握SQL语句,然后不断的学习各种主流的数据库软件,软件没什么学的只是要很清楚他们的特性,建议开始从Oracel学起,因为Oracel里边的SQL语句很标准,然后在接触DB2等其他数据库管理软件,要注意的是要多积累经验,最好把自己的发现,和要注意的问题记录下来。

㈡ Oracle 数据库怎样能上手快,学的好。

要是开发应用这些有基本的数据库操作知识,然后再找下Oracle自己的函数看看其他不会的就查阅资料;

要是DBA的话还是建议去专门的培训机构!水很深的!

㈢ 0基础如何成为OracleDBA

从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员),有两个内容你必须去弄清楚。第一个内容是如何成为一个Oracle Applications DBA(Oracle应用程序数据库管理员)。第二个内容是你要搞清楚Oracle应用程序背后的架构体系,也就是说你要明白诸如以下产品的结构体系:Oracle电子商务套件、Oracle 11i数据库、Siebel产品等。
本文首先讲述如何从一个普通的Oracle DBA转变为一个Oracle Applications DBA(Oracle应用程序数据库管理员),接着讲述一些Oracle应用软件架构方面的内容 。
如何成为Oracle应用程序数据库管理员
首先是角色的转变
Oracle Applications DBA(Oracle应用程序数据库管理员)对“普通”的Oracle DBA(Oracle数据库管理员)来说是一个很大的挑战。拿Oracle EBS DBA(Oracle 电子商务套件DBA)来说,不仅需要了解EBS的各个组件、服务,而且还要更主动和其他相关人员接触。 一个Oracle Applications DBA(Oracle应用程序数据库管理员)不仅需要和其他DBA一样去负责managing、 sizing、maintaining和 tuning database这些日常的数据库管理的工作,如果他的Apps database是OLTP系统的话,他还需要监察wait和lock 。Oracle E-Business Suite还有一些特性需要DBA去完成,比如从外部资源里灌数据到Apps database里,或支持开发人员从已有数据中提取数据。
接着工作内容的转变
作为一个Oracle Applications DBA(Oracle应用程序数据库管理员),要想更好的对Oracle Application database做支持,需要仔细记住以下几项。
1.网络上没有什么比较容易简单的文档让你去熟悉Apps DBA,所以我建议去看帮助。
2.在你没有经过多次测试并且得到客户认可的时候不要去打补丁,并且你要确信这个补丁解决了现有的问题,而且没有带来其它新的问题。
3.记住Oracle Applications会有很多索引,定期rebuild index会对性能有好处,当然做这项工作应该在系统的空闲时间。
4.不要为了提高性能而在没有询问oracle Support前试着去增加额外的indexes。如果你一定要去做,那千万记住要有文档作记录,因为在这之后你再打patch的时候它可能会把你做的修改自动复原。
5. 知道怎么样是正确的打patch,先计划打哪个patch,然后取得patch,接着打patch,测试,最后文档记录。
6. 要知道任何时刻数据库都可能会有一些object 是invalid的,你的一些操作也会增加invalid objects,定期检查这些invalid objects的数量,然后定期用utlrp去重新编译,utlrp.squ在ORACLE HOME的rdbms/admin下,需要用SYS运行。在你的DB运行过程中如果碰到错误,就可以先重新编译invalid objects,如果没有解决问题再去递交iTAR(Internet created Technical Assistance Request).
7.能看懂日志。
8.了解Apps database的环境,包括操作系统和DB的,当你对你的工作环境了如指掌后,一切也就变得容易了,那时,你就是一个悠闲的Apps DBA了。
另外,对于APPS DB(应用程序数据库)来说,你可能需要创建或拷贝(克隆)多个生产库以外的数据库,比如测试和开发数据库,当然,需要多少数据库是由你的商业需求所决定的。开发环境数据库是供开发人员进行report,PL/SQL等开发的,这个环境可以在开发人员觉得数据已经不再满足开发需求的时候,当然也可以在这个环境测试补丁(patches)。当然最终使用patch的时候还需要在测试环境做测试,因为测试数据库是和生产数据库环境最接近的。(上面说的克隆cloning是一种将applications layer和database layer完全复制的一种方法。)所以,当你拥有这三个数据库的时候,打patch的步骤是先development database再test database最后才在proction database环境应用。
构架应用体系
如果你研究过Oracle Forms,使用过Application Server和Developer Suite来开发、配置部署form和report,并且曾经作为一名Oracle DBA,经历过许多管理和维护的工作如patching和cloning的话,那么你就已经能够掌握了OA 90%的内容。Oracle Apps应该是这样的应用软件,高速度、低拖延的ERP应用软件,使用Oracle所能提供的最好的web和数据库组件。我说的对吗?实际上不完全对,在11.5.9的版本里,你能看到应用服务器最早期的一个版本,并且Oracle的版本还是8.0.6。
EBS环境最简单配置也包括两个服务器,这两个服务器也就是我们熟知的两层:数据库层,和中间层,也叫应用层。数据库层就如字面的意思,就是应用程序的后端数据库。中间层就类似Application Server(应用程序服务器)。

㈣ 想当数据库管理员DBA我该怎么学习呢

现在要想找个有能力而又肯教人的师父,难度不小噢。
个人觉得,对于你而言,首先要确定的是,是不是真对ORACLE的DBA感兴趣?对这行了解多少?其次,下定决定走这条路后,考证不是目的,只是让考试逼着自己学习而已。第三,证书跟能力的关系没有想象中的大,有证书不一定能找到好的DBA岗位。第四,牛B的ORACLE DBA一般都在大公司,你想学必须要能进入这样的公司。第五,DBA要对主机、操作系统等领域有相当涉猎才行。第六,DBA要胆大心细,心理素质要过硬,要敢于担责任。个人看法,仅供参考。

㈤ DBA应该做些什么

数据库管理员应该做:
(1)决定数据库中的信息内容和结构
数据库中要存放哪些信息,DBA要参与决策。因此DBA必须参加数据库设计的全过程,并于用户、应用程序员、系统分析员密切合作共同协商,搞好数据库设计。
(2)决定数据库的存储结构和存取策略
DBA要综合各用户的应用要求,和数据库设计人员共同决定数据的存储结构和存取策略以求获得较高的存取效率和存储空间利用率。
(3)定义数据的安全性要求和完整性约束条件
DBA的重要职责是保证数据库的安全性和完整性。因此DBA负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件。
(4)监控数据库的使用和运行
DBA还有一个重要的职责就是监视数据库系统的运行情况,及时处理运行过程中出现的问题。比如系统发生各种故障时,数据库会因此遭到不同程度的破坏,DBA必须在最短时间内将数据库恢复到正确状态,并尽可能不影响或少影响计算机系统其他部分的正常运行。因此,DBA要定义和实施适当的后备和恢复策略。如周期性的转储数据、维护日志文件等。
(5)数据库的改进和重组重构
DBA还负责在系统运行期间监视系统的空间利用率、处理效率等性能指标,对运行情况进行记录、统计分析,依靠工作实践并根据实际应用环境,不断改进数据库设计。不少数据库产品都提供了对数据库运行状况进行监视和分析的实用程序,DBA可以使用这些实用程序完成这项工作。
另外,在数据库运行过程中,大量数据不断插入、删除、修改,时间一长,会影响系统的性能。因此,DBA要定期对数据库进行重组织,以提高系统的性能。
当用户的需求增加和改变时,DBA还要对数据库进行较大的改造,包括修改部分设计,即数据库的重构造。
一般小型数据库的数据库管理员和数据库设计者是同一个人,中型或大型数据库有多个数据库设计者,要按照DBA制定的规范进行设计。

㈥ oracle dba 应该从哪学起

1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。

2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance & database, memory structure , process & those files ,such as data file, control file, init parameter file etc以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。 当然还要分清undo tablespace & redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。

3、第2条是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。

4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。

5、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。

6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。技术进步的本身就是经验的积累和提炼过程,希望大家共同成长,欢迎大家相互交流。

在送你一首诗,全是贯穿了学习ORACLE的境界转变~~~
昨夜西风凋碧树。独上高楼,望尽天涯路;
衣带渐宽终不悔,为伊消得人憔悴。

㈦ Oracle DBA数据库管理员才上班面对全新工作环境上手应该了解些什么

网上搜到的答案:在这里不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了
【武汉誉天Oracle技术小组】希望能为你找到满意的答案

1、先要了解当前的Oracle 数据库的版本和平台和相关信息
这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上
2、其次要了解你的数据库中装了哪些组件

3、搞清楚这个环境是单机还是集群?
4、是否配置了DataGuard?
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和补充日志?
8、了解控制文件的组成
9、了解日志文件的组成
10、了解参数文件的组成和位置
11、了解instance的相关信息
12、用户和密码相关
13、是否打开了BLOCK CHANGE TRACKING
14、起用了那些特性(Feature)?
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报告,收集完整的系统状态报告