oracle培训

数据库管理员DBA

吃可爱长大的小学妹 提交于 2020-03-25 18:03:07
数据库管理员DBA什么是DBA    数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。 DBA的一些职责: 安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。 根据开发人员的反馈信息,必要的时候,修改数据库的结构。 登记数据库的用户,维护数据库的安全性。 保证数据库的使用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性能。 制定数据库备份计划,灾难出现时对数据库信息进行恢复 维护适当介质上的存档或者备份数据 备份和恢复数据库

SQL语句优化技术分析

与世无争的帅哥 提交于 2019-12-25 04:48:00
SQL语句优化技术分析 最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 推荐方案: 在业务密集的SQL当中尽量不采用IN操作符,用EXISTS 方案代替。 2、NOT IN操作符 此操作是强列不推荐使用的,因为它不能应用表的索引。 推荐方案: 用NOT EXISTS 方案代替 3、IS NULL 或IS NOT NULL操作 (判断字段是否为空) 判断字段是否为空一般是不会应用索引的,因为索引是不索引空值的。 推荐方案 :用其它相同功能的操作运算代替,如:a is not null 改为 a>0 或a>’’等。不允许字段为空,而用一个缺省值代替空值,如申请中状态字段不允许为空,缺省为申请。 4、>

使用DBCA图形界面创建数据库

匿名 (未验证) 提交于 2019-12-02 23:57:01
安装 确保PATH中包括$ORACLE_HOME/bin,因为dbca在此目录: $ echo $PATH | grep $ORACLE_HOME / bin / u01 / app / oracle / product / 12.2 . 0.1 / dbhome_1 / bin : /usr/ local / bin : /usr/ bin : /usr/ local / sbin : /usr/ sbin : /home/ oracle /. local / bin : /home/ oracle / bin 输入dbca开始安装。 选择数据库操作: 注意其中的模板和可插拔数据库设置。模板是预配置的数据库,可创建自己的模板。后者是12c后支持的。 选择创建模式:高级或典型 数据库部署类型及模板 上图选择为单实例和OLTP模板。 选择右边的View details可看到具体的配置。配置可以保存为HTML: 数据库身份信息 数据库必须有全局数据库名,其由一个必选的数据库名和可选的域名组成。 域名会对应实例参数文件中的DB_DOMAIN 如果下方的Create as Container Database不选,则创建的是non-CDB。数据库名的长度不要超过12个字符,全部小写。有的版本只支最多持8个字符。 数据库名在主机上必须唯一,其会对应实例参数文件中的DB_NAME。

MySql,Mssql,Oracle三种数据库性能优缺点及异同

天涯浪子 提交于 2019-12-01 11:03:15
MySql 优点 MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。   MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。   MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。   MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。   MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。   MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。