【dbDao.com 2日DBA培训】安装Oracle软件和建数据库

Oracle ALLSTARS II夯实基础

加入dbDao.com Oracle技术学习QQ群:171092051

【dbDao.com 2日DBA培训】安装Oracle软件和建数据库

 

安装Oracle软件和建数据库

2.1目标

阅读本节后,你应该能够:

安装Oracle软件

建立Oracle数据库

 

2.2 使用Oracle Universal Installer

使用Oracle Universal Installer (OUI)能让您:

  • 检视安装在您电脑上的Oracle软件
  • 安装新的Oracle软件
  • 卸载您不再使用的Oracle软件

OUI也提供了线上说明。

(更多…)

Read More

【dbDao.com 2日DBA培训】Oracle数据库管理简介

Oracle ALLSTARS II夯实基础

加入dbDao.com Oracle技术学习QQ群:171092051

【dbDao.com 2日DBA培训】Oracle数据库管理简介

 

Oracle数据库管理简介

 

1.1 目标

从本章中,你应该能够:

  • 描述关系型数据库的结构和使用SQL
  • 分辨Oracle实例与数据库的组件
  • 描述Oracle DBA需执行的基本工作
  • 定义用来管理Oracle数据库的工具
  • 使用My Oracle Support (Oracle Metalink)来研究问题并上报服务要求(SR)

 

1.2关系型数据库: 介紹

关系型数据库是关系和二维表的组合。

Oracle数据库是一种关系型数据库管理系统(RDBMS), 所以在使用Oracle Database建立的数据库就是关系型数据库。关系型数据库使用关系(Relation) 或者二维表格(Two-dimensional table)来存储数据。

(更多…)

Read More

MYSQLV1

【MySQL学生手册】MySQL日志和状态文件

本文地址:http://t.dbdao.com/archives/mysql-log-status-file.html

dbDao 百度贴吧:http://tieba.baidu.com/dbdao
Mysql技术学习QQ群:146959374

MySQL Server会将信息写入几种类型的日志文件中。日志会记录下与被Server处理的SQL语句相关的各种信息:

  • 通用查询日志(general query log)记录了所有从客户端收到的语句。
  • 二进制日志(binary log)记录了对数据进行了修改的语句。
  • 慢查询日志(slow query log)记录了长时间执行的查询。
  • 报错日志(error log)记录了关于MySQL Server启动,关闭和异常情况的诊断信息。

 

这些日志可用于服务状态的确定, 对奔溃后数据恢复,以及用于有帮助,同时也有助于定位运行很慢的查询。之后我们会简单描述下每种日志的启用。虽然它们都不是默认启用的, 但是z在启用后,你需要意识到(特别对于通用查询日志),它们的大小会增长很快。因此,你并不需要将它们都启用起来,尤其对一个很繁忙的数据库。以下是推荐的日志策略:

  1. 在你最初建立MySQL Server的时候,启用通用查询日志,二进制日志及慢查询日志。
  1. 在服务配置好且运行较流畅后,关闭通用查询日志以节约磁盘空间。

 

除了二进制日志外,其他所有日志都是以平文本的形式进行记录。平文日志便于程序或个人进行查看。对于慢查询日志,另一种打开方法是通过使用mysqldumpslow工具;它能对日志中的内容进行总结。如果需要查看二进制日志中的内容,可以使用mysqlbinlog工具。 (更多…)

Read More

MYSQLV1

【MySQL学生手册】MySQL的SQL模式

本文地址:http://t.dbdao.com/archives/mysql-sql-mode.html

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

Mysql技术学习QQ群:146959374

3.6.1 设置SQL模式

 

MySQL Server中的许多操作特性可以通过设置SQL模式(SQL mode)来进行配置。模式包含了可选值,其每个值控制了查询处理的某个方面。经过恰当的设置,服务就能按指导对输入数据采取严格或宽容的处理,启用或禁用对SQL一致性有关的操作,或者提供对其它数据库更好的兼容性。这一节将讨论如何设置SQL模式。

 

默认情况下,SQL模式值为空值,因此没有特定的限制或一致性行为要求被启用。独立的客户端按他们自己的需要来配置SQL模式,不过也可以通过在服务启动时使用 --sql-mode项来设置默认的SQL模式。你可能在运行数据库时需要某个模式来更小心地处理无效数据或建立MySQL用户账号。例如,如果你启用TRADITIONAL模式,MySQL Server会如其它数据库一样对输入的数据进行强制约束,而不会采取宽容态度。它这种模式不会允许未设置密码的新账号被建立。你可以通过配置文件来启用TRADITIONAL SQL模式:

(更多…)

Read More

MYSQLV1

【MySQL学生手册】MySQL的配置

本文地址:http://t.dbdao.com/archives/mysql-configuration.html

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

Mysql技术学习QQ群:146959374

除了通过命令行来进行MySQL参数项配置之外,你还可以将设置写入一个配置文件中来实现设置。标准的MySQL客户端程序会在启动时查找此类配置文件并使用文件中的相应设置项。通过写配置文件可以大大减少你运维工作时间,因为你不必在每次调用程序的时候通过命令来重新定义这些参数项。

dbdao.com 数据岛

默认情况下,MySQL server会在运行时使用其预编译的值作为其配置项值。如果这些默认值在实际环境中是不适合的,你可以在server运行时给予不同的运行时参数值:

  • 有几个配置项定义了MySQL重要目录和文件的位置信息。如,Windows下,默认预编译的安装目录(base directory)为C:\mysql。如果你系统将MySQL安装在其他地方,你就必须通过使用 --basedir参数设置告知服务正确的目录位置,否则服务无法启动。同样的,如果你并非使用安装目录下的data子目录作为你的数据存放目录的话,你就必须使用 –datadir项设置来告诉服务正确的位置。
  • 有些配置项对MySQL server写哪些日志进行了控制。
  • 有些配置项被用于覆盖调整server中与性能相关的内部变量值,如控制最大同时连接数的配置项,控制buffer和cache大小的配置项等等。
  • 一些存储引擎在预编译时的设置为启用或禁用状态。如,服务程序已经编译启用了InnoDB支持(默认为启用),假如你并不使用InnoDB表的话,你可以设置 --skip-innodb项来节省内存(注意,由于现在InnoDB已成为标准配置,因此此参数在MySQL 5.7版本及其以后版本中被废用,这里仅作为例子进行说明)。你也可以设置默认存储引擎进行设置修改。
  • 有些配置项也可对InnoDB表空间进行进行设置。在未显式配置的情况下,如 --innodb_autoextend_increment, -- innodb_page_size等,这些值也可以根据你的情况进行调整。

(更多…)

Read More

MongoDB的十字路口:增长还是开放?

本文地址:http://t.dbdao.com/archives/mongodb-at-the-crossroads-growth-or-openness.html

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

MongoDB技术学习QQ群: 421431253

MongoDB世界2015在MongoDB 3.2版推出有趣的新功能,而对于其公司和社区的未来人们感到更加好奇

 

这周我在MongoDB的年度用户大会,MongoDB世界。在三月MongoDB 3.0的发布及其WiredTiger存储引擎轰动一时。现在,我们只剩下相对较小的新闻公告,以及对于公司未来及其周围的开源数据库的社区关系的更大问题。

 

但首先我们看这个消息。今年的头条定下了基准,说MongoDB的数据库比Couchbase和Cassandra更好(大概他们也能根据自己的基准说他们是更好的),而BI集成的东西已经可以从第三方供应商获取。(t.dbdao.com)

 

这个“大新闻”毫不奇怪是一个snoozer。毕竟,WiredTiger在四个月前刚出现。此外,MongoDB中已经有一个近乎完整的营业额管理,如果没有产品开发的牵引这是很难做到的。这就是说,有趣的新功能即将在MongoDB 3.2中出现:

 

  1. 数据静止加密。类似Hadoop,MongoDB是将数据加密到核心产品。据Kelly Stirman,MongoDB产品营销和战略部的副总裁,这将基于WiredTiger配置为MongoDB一个独立的存储引擎。这是一种常见的代码库,但将被配置为一个独立的存储引擎。

 

  1. 文档验证。这基本上像在RDBMS中的限制或表结构,之前我介绍MongoDB的0版本时曾预测过。现在,你可以确保您的文档匹配他们写入时的模式。如果你在一个复杂的MongoDB项目工作过,用这个不错,虽然这有点可笑,因为不久之前无模式(schemalessness)被誉为NoSQL的一个主要优势。据Stirman,这将是开源的。

 

  1. 在聚合框架动态查找。这基本上是左外连接。 Stirman表示,该公司并不想用“连接”一词,因为人们可能会认为它支持其他类型的连接。这将在聚合框架是开源的。

 

  1. Tableau,BusinessObjects,Qlik和Cognos的BI连接器。我看到它具有潜力,它可能使你能避免一些ETL并分析你的运营商店的副本,但我有点怀疑,像Tableau的SQL工具能有效分析MongoDB中数据吗。技术上,我认为这是一个snoozer直到我跟Stirman说起。他解释说,非常不同的功能是,MongoDB的新的连接器将更多的处理移到数据库中,而大部分现有的连接器在客户端上做很多过滤和聚合。看到这再看看相当蹩脚的Hadoop连接器,我可以说这是一个真正重要的东西。更有意思的是它放置MongoDB的方式。

 

  1. Mongo Scout schema可视化工具。这是MongoDB管理服务(MMS)中的独立的工具。

(更多…)

Read More