Oracle-开篇-学习经验

工作五年,未有深入研究,仅以自身经验浅谈如何学习,不足之处还望见谅。

Oracle数据库软件产品在实际工作中分为数据库开发和数据库运维,尽管大部分公司中没有对此区分,但两者有着本质区别。

数据库开发基本通过PL/SQL实现对业务的处理,属编程。数据库管理员则考验对数据库软件的理解以及使用是否熟练,DBA指的就是它,你的手机通常要24小时待命。

数据库开发人员的职责,Oracle官方说法:

  Oracle database developers can expect to be involved in the following tasks:

  1. Implementing the data model required by the application
  2. Creating schema objects and implementing rules for data integrity
  3. Choosing a programming environment for a new development project
  4. Writing server-side PL/SQL or Java subprograms and client-side procedural code that use SQL statements
  5. Creating the application interface with the chosen development tool
  6. Establishing a Globalization Support environment for developing globalized applications
  7. Instantiating applications in different databases for development, testing, education, and deployment in a production environment

数据库管理员的职责,Oracle官方说法:

Oracle DBAs are responsible for understanding the Oracle Database architecture and how the database works. DBAs can expect to perform the following tasks:

  1. Installing, upgrading, and patching Oracle Database software
  2. Designing databases, including identifying requirements, creating the logical design (conceptual model), and physical database design
  3. Creating Oracle databases
  4. Developing and testing a backup and recovery strategy, backing up Oracle databases regularly, and recovering them in case of failures
  5. Configuring the network environment to enable clients to connect to databases
  6. Starting up and shutting down the database
  7. Managing storage for the database
  8. Managing users and security
  9. Managing database objects such as tables, indexes, and views
  10. Monitoring and tuning database performance
  11. Investigating, gathering diagnostic data for, and reporting to Oracle Support Services any critical database errors
  12. Evaluating and testing new database features

前面是基本介绍,下面是本人整理的学习经验,主要从PL/SQL和数据库,两个方面介绍:

一、PL/SQL

  1. 基础语法
  2. 函数
  3. 异常
  4. 优化

   二、Oracle数据库

  1. 实例(内存、进程)
  2. 文件
  3. 管理

不同工作对工作技能要求不同,所以请根据自身情况选择学习的重点,当然懂得越多对工作来说越有利,接下来我将分节进行详细介绍。

附Oracle官方文档地址,此地址在日常工作和学习中很重要:https://docs.oracle.com/en/database/oracle/oracle-database/index.html

  

  

原文地址:https://www.cnblogs.com/yangjn/p/11622722.html

时间: 2024-10-21 11:32:19

Oracle-开篇-学习经验的相关文章

Oracle基础学习1--Oracle安装

安装过程较简单,按着步骤走即可.这里需要提醒如果要使用PL/SQL来操作Oracle,那么最好安装32位Oracle程序.原因是网上说PL/SQL只对32位Oracle进行支持,如果用64为Oracle+PL/SQL协同工作,会出现许多问题,例如无法加载oci.dll等.自己当然也亲自经历过,64位的Oracle单独使用很好,但相应的PL/SQL Developer却较难配置. 安装过程需要注意两个地方: ?  全局数据库名: ?  系统用户的密码(一般默认即可) 如何验证安装成功?按着自己的经

对前端初学的学习经验和个人见解

这篇文章仅仅针对我自己在学习过程中的一些经验和看法: 回忆来说,自己也算是半路出家,并喜欢上了前端,有一颗要做技术和艺术相结合的心,但是由于种种限制,如今还没有什么成果,我认为学习一个知识,一种技巧,出发点一定是自己要喜欢,并且在喜欢的途中你要慢慢的爱上它,越来越觉得学习前端技术有时候就像是在谈恋爱,刚开始是那种火热的情愫,疯狂的爱恋,前期总有一些使不完得劲,但是走着走着就会出现问题,人家都说女人心海底针,但是我感觉前端技术也是一样,又是后看似简单,但是又很复杂,看似一个简单的方法却能解决复杂的

Oracle GoldenGate学习之--GoldenGate的监控

Oracle GoldenGate学习之--GoldenGate的监控 1.使用GGSCI命令监控 (1)进入GoldenGate安装目录,运行GGSCI,然后使用info all查看整体的运行状况 GGSCI (aix212) 1> info all Program     Status      Group       Lag at Chkpt  Time Since Chkpt MANAGER     RUNNING EXTRACT     RUNNING     EORA_1      

Oracle Rac11g 学习笔记

查看集群节点状态 命令是olsnodes -i 显示每个节点的VIP, -n 显示每个节点在RAC集群中的编号 -p 显示每个节点所使用的私有IP地址 -s 显示每个节点的状态(activive或者inactive) 列车集群中所有资源 crs_stat -t 查看crs资源状态 crsctl check crs 查看ctss服务的状态 crsctl check ctss 查看集群中所有节点状态 crsctl check cluster -all 查看ASM实例进程 ps -ef | grep

oracle 触发器 学习笔记

触发器 是特定事件出现的时候,自动执行的代码块.类似于存储过程,但是用户不能直接调用他们. 功能: 1. 允许/限制对表的修改 2. 自动生成派生列,比如自增字段 3. 强制数据一致性 4. 提供审计和日志记录 5. 防止无效的事务处理 6. 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_id before insert or update of department_id on employees referencing old

我个人的Java学习经验(一家之言)

声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算是我与Java之间的故事,第二部分是我的个人学习经验和体会,不喜欢看故事的,直接看第二部分,谢谢! 第一部分: 作为一个学习Java的非计算机专业的学生,我觉得学习Java是有难度的,这种难度是因为我们不了解或者没有相关的学习经验而导致的,当然,与兴趣爱好也有分不开的联系.我是一个IT爱好者,由于不

Flex布局的学习经验

做为css布局的又一种新方式,Flex拥有极强的使用效果,相比原来的float,position对元素样式的操作更加简洁,本文是我的一点学习经验和心得吧,如有错误以及不足之处,请多多指点. 好进入正题吧,首先借用阮一峰大神的一副图片: 再来说说flex的几个属性吧: 一.容器属性 1.flex-direction : row | row-reverse | column | column-reverse; 这个属性是定义元素在主轴上的排列顺序的,也就是上面的(main axis) row:元素在

Android学习经验分享

最近一直在学习安卓,一直以来都是通过自学和博客园的一些文章来进行学习.这里写下点个人学习安卓的感想与感悟. 一  为什么学习安卓 首相,个人比较喜欢手机上的各种App,觉得像我这样的人手机app粉丝也不再是少数.而在ios和Android分割的天下,显然Android所占的群众比是远多于ios的. 其次,本人临近毕业,将来想寻求一份关于移动开发的工作,而java方向的Android正和和本人的意愿相合. 最后一点,也是很客观的一点.虽然ios的开发者的薪金要高于Android,但是Android

CSS浮动(float)属性学习经验分享

作为一名前端开发的初学者,CSS的布局定位无疑成为了一个难点,这两天通过看一些博客的技术分享和自己的反复实践,大概领悟到了一些float的“门道”. 下面就通过一些例子来归纳总结一下我所学到的浮动特性: (一)浮动元素对其兄弟元素是标准流元素的影响: 现在假定HTML文档中从上到下有3个块元素A.B.C 1.现设定A.C为标准流中的元素,B设为float:left (注:为了更直观地显示,设B的透明度为0.5,B是在C上方的) 由此可见:将B设为浮动元素后,B脱离了标准文档流,浮于其上方,因此他