数据库

Oracle数据库的性能调整

僤鯓⒐⒋嵵緔 提交于 2020-03-24 14:18:05
oracle是一个高性能数据库软件。用户可以通过参数的调整,达到性能的优化。性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的。   在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化。对系统参数的调整,可以分为以下几个部分:   (1)调整内存分配   系统全局区(SGA)是一个分配给ORACLE 包含ORACLE 数据库实例控制信息的内存段。SGA的大小对系统性能的影响极大,其缺省参数设置只适用于配置很低的计算机,不适应收入系统现有设备的需要。这些参数若不作调整,会对系统资源造成巨大浪费。就收入系统的Alpha 1200而言,SGA的大小以160兆左右为宜。   初始化参数文件中的一些参数对SGA的大小有决定性的影响。参数DB-BLOCK-BUFFERS(SGA中存储区高速缓存的缓冲区数目),参数SHARED-POOL-SIZE(分配给共享SQL区的字节数),是SGA大小的主要影响者。   DB-BLOCK-BUFFERS参数是SGA大小和数据库性能的最重要的决定因素。该值较高,可以提高系统的命中率,减少I/O。每个缓冲区的大小等于参数DB-BLOCK-SIZE的大小。ORACLE数据库块以字节表示大小。   Oracle SGA区共享池部分由库高速缓存、字典高速缓存及其他一些用户和服务器会话信息组成

配置Excel Service的Excel Web Access 功能及应用

帅比萌擦擦* 提交于 2020-03-24 11:58:59
Excel Services作为 MOSS2007 中的特色功能之一,同时也是一种新的服务器端技术,它构建于 ASP.NET 和 Microsoft Windows SharePoint Services 3.0 技术之上。在介绍Excel Services的应用之前,还是有必要了解一下Excel Service的主要功能,方便我们更好的应用这项技术嘛。Excel Services主要包括了三大应用功能:一、 是 Excel Web Access。即通过浏览器对 Excel 工作薄进行访问 。二、是 Excel Web Services,主要为程序员提供了一个可编程的接口。方便程序员通过程序对 Excel 进行访问,计算。三、是 Excel Calculation Services ,可以说是上面两个功能的基础。主要负责 Excel 工作薄的加载,计算,调用 UDF(user-defined functions) 和刷新外部数据。 不过在这篇文章中的主角是介绍如何配置和应用 Excel Web Access功能,下面将详细的分解这个过程: 首先是配置Excel Services的Excel Web Access功能。 第一步: (1)在站点如( http://cdh10000 )创建一个文档库,名称为“Excel数据库”,并将文档模板选择为“microsoft office

以淘宝为例,解析大型电商服务端架构!

廉价感情. 提交于 2020-03-24 11:28:38
3 月,跳不动了?>>> 作者:若汐缘 https://www.jianshu.com/p/796f488fd134 前言 以淘宝网为例,简单了解一下大型电商的服务端架构是怎样的。如图所示 最上面的就是安全体系系统,中间的就是业务运营系统,包含各个不同的业务服务,下面是一些共享服务,然后还有一些中间件,其中 ECS 就是云服务器,MQS 是队列服务,OCS 是缓存等等,右侧是一些支撑体系服务。 除图中所示之外还包含一些我们看不到的,比如高可用的体现。淘宝目前已经实现多机房容灾和异地机房单元化部署,为淘宝的业务也提供了稳定、高效和易于维护的基础架构支撑。 这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构,当然这个架构不是一天两天演进成这样的,也不是一开始就设计并开发成这样的,对于初创公司而言,很难在初期就预估到未来流量千倍、万倍的网站架构会是怎样的状况,同时如果初期就设计成千万级并发的流量架构,也很难去支撑这个成本。 因此一个大型服务系统,都是从小一步一步走过来的,在每个阶段找到对应该阶段网站架构所面临的问题,然后不断解决这些问题,在这个过程中,整个架构会一直演进,同时内含的代码也就会演进,大到架构、小到代码都是在不断演进和优化的。所以说高大上的项目技术架构和开发设计实现不是一蹴而就的,这是所谓的万丈高楼平地起。 单机架构 从一个小网站说起,一般来说初始一台服务器就够了

以淘宝为例,解析大型电商服务端架构!

早过忘川 提交于 2020-03-24 11:26:39
作者:若汐缘 https://www.jianshu.com/p/796f488fd134 前言 以淘宝网为例,简单了解一下大型电商的服务端架构是怎样的。如图所示 最上面的就是安全体系系统,中间的就是业务运营系统,包含各个不同的业务服务,下面是一些共享服务,然后还有一些中间件,其中 ECS 就是云服务器,MQS 是队列服务,OCS 是缓存等等,右侧是一些支撑体系服务。 除图中所示之外还包含一些我们看不到的,比如高可用的体现。淘宝目前已经实现多机房容灾和异地机房单元化部署,为淘宝的业务也提供了稳定、高效和易于维护的基础架构支撑。 这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构,当然这个架构不是一天两天演进成这样的,也不是一开始就设计并开发成这样的,对于初创公司而言,很难在初期就预估到未来流量千倍、万倍的网站架构会是怎样的状况,同时如果初期就设计成千万级并发的流量架构,也很难去支撑这个成本。 因此一个大型服务系统,都是从小一步一步走过来的,在每个阶段找到对应该阶段网站架构所面临的问题,然后不断解决这些问题,在这个过程中,整个架构会一直演进,同时内含的代码也就会演进,大到架构、小到代码都是在不断演进和优化的。所以说高大上的项目技术架构和开发设计实现不是一蹴而就的,这是所谓的万丈高楼平地起。 单机架构 从一个小网站说起,一般来说初始一台服务器就够了,文件服务器

Java获取mysql数据库元数据

扶醉桌前 提交于 2020-03-24 10:59:22
修改后的版本: package com.genratesql.util; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import com.genratesql.pojo.Field; public class DatabaseMetaUtil { private final static String DATABASE_NAME = "generatesql"; private DatabaseMetaData dbMetaData = null; private Connection con = null; public DatabaseMetaUtil() { this.getDatabaseMetaData(); } private void getDatabaseMetaData() { try { if (dbMetaData == null) { Class.forName("com.mysql.jdbc.Driver")

动态网页与静态网页

為{幸葍}努か 提交于 2020-03-24 06:18:29
什么是静态网页?静态网页有哪些特点? (网络营销教学网站 www.wm23.com 作者:冯英健 2005-03-04) 摘要:HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。 静态网页有五个特点 : 静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有? ; 态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件等。 在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页的网址形式通常为:www.example.com/eg/eg.htm,也就是以.htm、.html、.shtml、.xml等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。 在 《网络营销基础与实践》第二版第3章 “网络营销导向的企业网站建设”中,提出了采用静态网页对搜索引擎的影响,书中对于静态网页本身的介绍比较少,尤其对于静态网页的特点没有做专门的介绍。 网络营销教学网站(www.wm23.com)将静态网页的特点简要归纳如下: (1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、

Cross-region—cloud DB for MySQL High Availability

蓝咒 提交于 2020-03-24 04:54:09
首先,我们先明确地域(region)和可用区(zone)概念,云数据库托管机房分布在全球多个位置,这些位置都由地域和可用区构成。每个地域都是一个独立的地理区域。而每个地域内都有一组电力和网络互相独立的物理数据中心,这个称为可用区。一个可用区出现故障,是不会影响另一个可用区,即可用区间故障相互隔离,不出现故障扩散。同一地域下的可用区通过低时延的内网链路相连。通常会建议用户在设计系统时考虑将资源放置在不同可用区以屏蔽单个可用区故障导致的服务不可用状态,所以多可用区部署可帮助保护数据库以防止可用区故障导致数据库不可访问。 这里要明确的是,无论数据库集群中的实例是否跨多个可用区,每个云数据库 MySQL 高可用版的架构都有实时热备的备机提供数据库的高可用,比如地域选择为华东,可用区为上海三区,数据复制方式为强同步模式,一主两备组成集群,主备都在同一个可用区。 重点来了,云数据库MySQL支持跨可用区部署,主库和备库分处于同城不同可用区,通过腾讯专线网络进行实时的数据复制。跨可用区部署特性为云数据库 MySQL 提供了多可用区容灾的能力,主机和备机切换过程对用户透明, 如果出现主数据库实例故障或可用区中断,主数据库实例会自动切换到备用副本,这避免了单 IDC 部署的运营风险。 选择“多可用区域”,主库在上海一区,两个备库在上海二区,注意主备库分处不同可用区,可能会增加2~3ms的同步网络延迟

成功实现Navicat访问Linux中安装的MySQL数据库

此生再无相见时 提交于 2020-03-24 03:16:58
成功实现Navicat访问Linux中安装的MySQL数据库 1、安装好MySQL,检查是否正常登录 2、进入mysql数据库配置远程连接 #将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123123,如果要限制只有某台机器可以访问,将其换成相应的IP即可 mysql> grant all privileges on *.* to 'root'@'%' identified by ' '; mysql> flush privileges #刷新 3、退出mysql重启mysql 4、开启3306端口使其可以被远程连接访问 ​ 安装iptables-services yum install -y iptables-services 开启3306端口 vim /etc/sysconfig/iptables #编辑 #添加下面命令开启3306端口 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 5、重启防火墙并且设置为开机自启 service iptables restart #重启防火墙 systemctl enable iptables.service #设置开机自动启动 6、测试Navicat是否正常可以连接访问数据库 7

cloud db for mysql—readonly instance 只读实例

送分小仙女□ 提交于 2020-03-24 03:16:05
在常见的互联网业务中,数据库读写比例通常为 4:1 至 10:1 之间。在这类业务场景下,数据库的读负载远高于写负载,在遇到因为数据库读取压力大导致性能瓶颈的一个常见的解决方案就是增加只读实例(仅提供读功能)。用户只需要将业务中的读请求分担到只读实例上,就可以缓解主库查询压力,同时也可以把一些 OLAP 的分析查询放到另外的只读实例上,减小复杂统计查询对主库的冲击。只读实例无法单独存在,必须隶属于某个数据库主实例(主实例是可读可写),它的唯一数据来源是从主实例同步数据。只读实例产品架构为 单节点高IO版(采用单个物理节点部署,底层存储使用本地 PCI-e SSD 硬盘)。 只读实例需要通过单独的 IP地址、PORT端口来访问,目前暂不支持自动分离读请求与写请求。如图所示,创建了两个只读实例readonly11和readonly12,每个只读实例都属于ro_group_159497只读实例组(带有负载均衡功能的只读实例组,组内有多个只读实例,可将用户读请求量均匀分配到组内的每个只读实例上, 只读实例组会对外提供IP地址、PORT端口供访问数据库)。 只读实例的原理是采用 MySQL binlog 主从同步功能,将主实例(源数据库)的更改同步到所有只读实例中。一个主实例最多可以创建 5 个只读实例。 来源: 51CTO 作者: songlihuan 链接: https://blog

来玩Play框架05 数据库

爷,独闯天下 提交于 2020-03-24 02:17:19
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 数据库是整个站点的数据储藏室。用户提交的数据可以存储在数据库中,以便未来使用。Play可以通过JDBC和数据库通信。我讲介绍Play和mysql数据库的连接。 Play 2.*版本的默认操作数据库的方式是通过 Ebean 。Play提供Finder这一帮助类型,可以实现一些简单的数据库查询。 数据库准备 在mysql中增加数据库testing。增加用户"player",密码为"player"。为用户player增加适当的权限。 CREATE DATABASE testing DEFAULT CHARACTER SET utf8; CREATE USER 'player'@'localhost' IDENTIFIED BY 'player'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON testing.* TO 'player'@'localhost'; 为了在Play中使用mysql数据库,需要在 conf/application.conf 中增加设置: # Database