精华内容
下载资源
问答
  • 对这样设计出来的数据库,只需多问几个为什么——业务模型如何体现的?数据完整性如何保证?性能如何权衡的?——恐怕设计者就该崩溃了。.  这也难怪,设计、开发人员在学校中学习数据库时,理论书籍离实际...
  • 对这样设计出来的数据库,只需多问几个为什么——业务模型如何体现的?数据完整性如何保证?性能如何权衡的?——恐怕设计者就该崩溃了。.  这也难怪,设计、开发人员在学校中学习数据库时,理论书籍离实际...
  • 他的主要研究方向工程设计、生物(特别人类基因组)数据库、文档及文本数据库等新兴应用中的数据库建模。设计和集成,此外,他对知识表示、数据挖掘和知识发现等也非常感兴趣。 目录 封面 -15 封底 -14 扉页 -13 ...
  • 例如:数据库查询条件的传入问题所有ORM框架都不能回避的一个问题,所以我经常在想——既然我们可以用向DAO传入一个Entity来实现插入操作,为什么就不能用同样的方法来描述一个不以主键为条件的update/select/...
  • 数据库基础

    2012-09-22 16:27:04
    §11.2.1 什么是PL/SQL? 231 §11.2.1 PL/SQL的好处 232 §11.2.1.1 有利于客户/服务器环境应用的运行 232 §11.2.1.2 适合于客户环境 232 §11.2.1.3 客户及服务器端的好处 232 §11.2.2 PL/SQL 可用的SQL语句 233 ...
  • 这就是为什么FastDB比将所有数据放在缓冲池中的传统数据库明显速度快的原因。  FastDB支持事务、在线备份和系统崩溃之后的自动恢复。事务提交协议基于一个影子根页算法,对数据库执行原子更新操作。恢复操作执行...
  • Oracle数据库中的一些配置文件

    千次阅读 2018-09-10 16:25:15
    .log-重作日志文件(redo log file), .ctl-控制文件, .ora-参数文件, .dat-Oracle系统文件 只是通过扩展名来标识文件的类型而已,对于数据文件不管ora/dat/dbf,都一样的,没有什么区别。...

    按照网上的说法是:

    .dbf-数据文件,

    .tmp-临时文件,

    .log-重作日志文件(redo log file),

    .ctl-控制文件,

    .ora-参数文件,

    .dat-Oracle系统文件

    只是通过扩展名来标识文件的类型而已,对于数据文件不管是ora/dat/dbf,都是一样的,没有什么区别。

    展开全文
  • 在app server 和数据库之间物理或者逻辑关系是什么样的?在Oracle应用程序世界里,在中间层生成的文件能够,有时需要放到数据库层。这些文件大多以文本文件的形式存在,包括配置信息。其他文件与cloning相关的。...
  • 应用程序安装包安装完成后,在应用程序的安装目录下找不到数据库文件和数据库日志文件。 奇怪的在卸载应用程序时(利用系统提供的msiexec.exe制作卸载程序),数据库文件和数据库的日志文件在应用程序的安装目录中又...
  • 对DBA(数据库管理员)而言,审计就是记录数据库中正在作什么的过程。 审计记录可以告诉你的内容有 1.正在使用哪些系统权限 2.使用频率多少 3.多少用户正在登录 4.会话平均持续多长时间 5.正在特殊表上使用...

    对DBA(数据库管理员)而言,审计就是记录数据库中正在作什么的过程

    审计文件的作用
    审计功能把用户对数据库的所有操作自动记录下来,放入审计日志中,审计员可以利用审计日志监控数据库中的各种行为,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容。
    记录的内容
    1.基本功能,提供多种审计查阅方式:基本的、可选的、有限的,等等;
    2.提供多套审计规则,审计规则一般在数据库初始化时设定,以方便审计员管理。
    3.提供审计分析和报表功能。
    4.审计日志管理功能,包括为防止审计员误删审计记录,
    审计日志必须先转储后删除对转储的审计记录文件提供完整性和保密性保护;只允许审计员查阅和转储审计记录,不允许任何用户新增和修改审计记录;等等。
    5.系统提供查询审计设置及审计记录信息的专门视图。对于系统权限级别、语句级别及模式对象级别的审计记录也可通过相关的系统表直接查看。

    审计记录可以告诉你的内容有
    1.正在使用哪些系统权限
    2.使用频率是多少
    3.多少用户正在登录
    4.会话平均持续多长时间
    5.正在特殊表上使用哪些命令
    6.以及许多其他有关事实。

    审计功能把用户对数据库的所有操作自动记录下来放入审计日志(Audit Log)中。审计日志一般包括下列内容

    (1) 操作类型(如修改、查询等)。
    (2) 操作终端标识与操作人员标识。
    (3) 操作日期和时间。
    (4) 操作的数据对象(如表、视图、记录、属性等)。
    (5) 数据修改前后的值。

    审计一般可以分为用户级审计系统级审计

    笔者拙见,望大家指正!
    鱼翔浅底竞自由!

    展开全文
  • 什么是事务1,原子性 - ATOMICITY一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作2,一致性 - ...

    什么是事务

    1,原子性 - ATOMICITY

    一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作

    2,一致性 - CONSISTENCY

    一致性是指事务将数据库从一种一致性状态转换到另外一种一致性状态,在事务开始之前和事务结束后数据库中的数据完整性没有被破坏

    3,隔离性 - ISOLATION

    隔离性要求一个事务对数据库中数据的修改,在未提交完成前对于其他事务是不可见的

    SQL标准中定义的四种隔离级别 (show variables like ‘%iso%’)

    1,未提交读 - READ UNCOMMITED

    (未提交完成,对其他事务也是可见的)(简单来说就是脏读)

    2,已提交读 - READ COMMITED

    (对事务是可见的)(简单来说就是不可重复读)

    3,可重复读 - REPEATABLE READ (innerDB默认)

    (其他事务在已提交读后,同事务中读取同数据是一致的)

    4,可串行化 - SERIALIZABLE

    (最高级别 - 会在读取的每一行数据中加锁,然后导致锁超时等问题)

    (很少使用,除非是特别严格)

    4,持久性

    一旦事务提交,则其是所做的修改就会永久保存到数据库中

    此时即使文件系统崩溃,已经提交的修改数据也不会丢失

    什么是大事务

    定义:

    运行时间比较长,操作的数据比较多的事务

    风险:

    锁定太多的时间,造成大量的阻塞和锁超时

    回滚所需时间比较长(当前无法操作已锁数据)

    执行时间长,容易造成主从延迟(从库复制日志文件时,执行时间还未完成,或者需要十几分钟,那么从库延迟时间即等于此时间)

    解决:

    1,避免一次处理太多的数据(CURL),分批次操作较为合理

    2,移出不必要在事务中的SELECT操作(事务中保留增删改即可)

    展开全文
  • 什么使用它,该工具由DBA for DBA制作的,其他工具则收集基本信息,而此工具则比其他工具收集的底层信息和多样性要少得多。 描述: 该代理从硬件收集所有基本指标,并从MySQL或ProxySQL服务收集更多详细信息。...
  • 6、数据库设计中,需求分析的任务是什么?调查的内容是什么? 需求分析阶段的设计目标通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统手工系统或计算机系统)工作概况明确用户的各种需求...
  • Cat 是什么?CAT(Central Application Tracking)基于 Java 开发的实时应用监控平台,包括实时应用监控,业务监控。CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经...

    Cat 是什么?

    CAT(Central Application Tracking)是基于 Java 开发的实时应用监控平台,包括实时应用监控,业务监控。

    CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC 框架,RPC 框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。

    CAT 很大的优势是它是一个实时系统,CAT 大部分系统是分钟级统计,但是从数据生成到服务端处理结束是秒级别,秒级定义是 48 分钟 40 秒,基本上看到 48 分钟 38 秒数据,整体报表的统计粒度是分钟级;第二个优势,监控数据是全量统计,客户端预计算;链路数据是采样计算。

    Github: https://github.com/dianping/cat[1]

    Cat 功能亮点

    • 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中
    • 全量数据:全量采集指标数据,便于深度分析故障案例
    • 高可用:故障的还原与问题定位,需要高可用监控来支撑
    • 故障容忍:故障不影响业务正常运转、对业务透明
    • 高吞吐:海量监控数据的收集,需要高吞吐能力做保证
    • 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统

    为什么要用 Cat?

    场景一:用户反馈 App 无法下单,用户反馈无法支付,用户反馈商品无法搜索等问题

    场景一的问题在于当系统出现问题后,第一反馈的总是用户。我们需要做的是什么,是在出问题后研发第一时间知晓,而不是让用户来告诉我们出问题了。

    Cat 可以出故障后提供秒级别的异常告警机制,不用再等用户来反馈问题了。

    场景二:出故障后如何快速定位问题

    一般传统的方式当出现问题后,我们就会去服务器上看看服务是否还存活。如果存活就会看看日志是否有异常信息。

    在 Cat 后台的首页,会展示各个系统的运行情况,如果有异常,则会大片飘红,非常明显。最直接的方式还是直接查看 Problem 报表,这里会为我们展示直接的异常信息,快速定位问题。

    f5eb6ad68463ca274905f18b2f1e7640.png

    场景三:用户反馈订单列表要 10 几秒才展示,用户反馈下单一直在转圈圈

    场景三属于优化相关,对于研发来说,优化是一个长期的过程,没有最好只有更好。优化除了需要有对应的方案,最重要的是要对症下药。

    所谓的对症下药也就是在优化之前,你得先知道哪里比较慢。RPC 调用慢?数据库查询慢?缓存更新慢?

    Cat 可以提供详细的性能数据,95 线,99 线等。更细粒度的就是可以看到某个请求或者某个业务方法的所有耗时逻辑,前提是你做了埋点操作。

    Cat 报表

    Cat 目前有五种报表,每种都有特定的应用场景,下面我们来具体聊聊这些报表的作用。

    Transaction 报表

    适用于监控一段代码运行情况,比如:运行次数、QPS、错误次数、失败率、响应时间统计(平均影响时间、Tp 分位值)等等场景。

    埋点方式:

    public void shopService() {
        Transaction transaction = Cat.newTransaction("ShopService", "Service");
        try {
            service();
            transaction.setStatus(Transaction.SUCCESS);
        } catch (Exception e) {
            transaction.setStatus(e); // catch 到异常,设置状态,代表此请求失败
            Cat.logError(e); // 将异常上报到cat上
            // 也可以选择向上抛出: throw e;
        } finally {
            transaction.complete();
        }
    }

    可以在基础框架中对 Rpc, 数据库等框架进行埋点,这样就可以通过 Cat 来监控这些组件了。

    业务中需要埋点也可以使用 Cat 的 Transaction,比如下单,支付等核心功能,通常我们对 URL 进行埋点就可以了,也就包含了具体的业务流程。

    96b43560eed4829e4e36d897ceaf0828.png

    Event 报表

    适用于监控一段代码运行次数,比如记录程序中一个事件记录了多少次,错误了多少次。Event 报表的整体结构与 Transaction 报表几乎一样,只缺少响应时间的统计。

    埋点方式:

    Cat.logEvent("Func", "Func1");

    7e0fe8841a8b462f5acef5a6cfff9e8b.png

    Problem 报表

    Problem 记录整个项目在运行过程中出现的问题,包括一些异常、错误、访问较长的行为。

    如果有人反馈你的接口报 500 错误了,你进 Cat 后就直接可以去 Problem 报表了,错误信息就在 Problem 中。

    d21395516311c013fb7017c8bfd4e499.png

    Problem 报表不需要手动埋点,我们只需要在项目中集成日志的 LogAppender 就可以将所有 error 异常记录,下面的段落中会讲解如何整合 LogAppender。

    Heartbeat 报表

    Heartbeat 报表是 CAT 客户端,以一分钟为周期,定期向服务端汇报当前运行时候的一些状态。

    9cbb8818c53dc7f2d305472c712720ea.png

    系统指标有系统的负载信息,内存使用情况,磁盘使用情况等。

    JVM 指标有 GC 相关信息,线程相关信息。

    Business 报表

    Business 报表对应着业务指标,比如订单指标。与 Transaction、Event、Problem 不同,Business 更偏向于宏观上的指标,另外三者偏向于微观代码的执行情况。

    这个报表我也没怎么用过,用的多的还是前面几个。

    d6965ccd0d9a81d22e8ce201b961cf2a.png

    Cat 在 Kitty Cloud 中的应用

    Kitty Cloud 的基础组件是 Kitty,Kitty 里面对需要的一些框架都进行了一层包装,比如扩展,增加 Cat 埋点之类的功能。

    Cat 的集成

    Kitty 中对 Cat 封装了一层,在使用的时候直接依赖 kitty-spring-cloud-starter-cat 即可整合 Cat 到项目中。

     <dependency>
           <groupId>com.cxytiandi</groupId>
           <artifactId>kitty-spring-cloud-starter-cat</artifactId>
           <version>Kitty Version</version>
     </dependency>

    然后在 application 配置文件中配置 Cat 的服务端地址信息,多个英文逗号分隔:

    cat.servers=47.105.66.210

    在项目的 resources 目录下创建 META-INF 目录,然后在 META-INF 中创建 app.properties 文件配置 app.name。此名称是在 Cat 后台显示的应用名

    app.name=kitty-cloud-comment-provider

    最后需要配置一下 Cat 的 LogAppender,这样应用在记录 error 级别的日志时,Cat 可以及时进行异常告警操作。

    在 logback.xml 增加下面的配置:

     <appender name="CatAppender" class="com.dianping.cat.logback.CatLogbackAppender"></appender>
     <root level="INFO">
         <appender-ref ref="CatAppender" />
     </root>

    更详细的内容请移步 Cat 的 Github 主页进行查看。

    MVC 框架埋点

    基于 Spring Boot 做 Web 应用开发,我们最常用到的一个 Starter 包就是 spring-boot-starter-web。

    如果你使用了 Kitty 来构建微服务的框架,那么就不再需要直接依赖 spring-boot-starter-web。而是需要依赖 Kitty 中的 kitty-spring-cloud-starter-web。

    kitty-spring-cloud-starter-web 在 spring-boot-starter-web 的基础上进行了封装,会对请求的 Url 进行 Cat 埋点,会对一些通用信息进行接收透传,会对 RestTemplate 的调用进行 Cat 埋点。

    在项目中依赖 kitty-spring-cloud-starter-web:

    <dependency>
          <groupId>com.cxytiandi</groupId>
          <artifactId>kitty-spring-cloud-starter-web</artifactId>
          <version>Kitty Version</version>
    </dependency>

    启动项目,然后访问你的 REST API。可以在 Cat 的控制台看到 URL 的监控信息。

    83417c579d99bb4b272f3ef2dfe2bdcf.png

    点击 URL 进去可以看到具体的 URL 信息。

    85b3b15076457719f654cf62e07ca266.png

    再进一步可以看到整个 URL 的信息,比如数据库的查询,缓存的操作,Http 的调用等。后端同学在优化性能的时候就直接从 URL 下手可以将整个请求的链路耗时的情况都分析清楚。

    c4dfed0f4b0b2b6feeb1f22a78b66c28.png

    Mybatis 埋点

    Kitty 中 Mybatis 是用的 Mybatis Plus, 主要是对数据库相关操作的 SQL 进行了 Cat 埋点,可以很方便的查看 SQL 的耗时情况。

    依赖 kitty-spring-cloud-starter-mybatis:

     <dependency>
         <groupId>com.cxytiandi</groupId>
         <artifactId>kitty-spring-cloud-starter-mybatis</artifactId>
         <version>Kitty Version</version>
     </dependency>

    其他的使用方式还是跟 Mybatis Plus 一样,具体参考 Mybatis Plus 文档:https://mp.baomidou.com[2]

    只要涉及到数据库的操作,都会在 Cat 中进行数据的展示。

    96a971167cf9c338c6ba62797bca647a.png

    点击 SQL 进去还可以看到是哪个 Mapper 的操作。

    2993a95ab9f548928653710d90c65a14.png

    再进一步就可以看到具体的 SQL 语句和消耗的时间。

    9f1fbfa687c10f1f2d44d83d93ab1e31.png

    有了这些数据,后端研发同学就可以对相关的 SQL 进行优化了。

    Redis 埋点

    如果需要使用 Spring Data Redis 的话,直接集成 kitty-spring-cloud-starter-redis 就可以,kitty-spring-cloud-starter-redis 中对 Redis 的命令进行了埋点,可以在 Cat 上直观的查看对应的命令和消耗的时间。

    添加对应的 Maven 依赖:

    <dependency>
         <groupId>com.cxytiandi</groupId>
         <artifactId>kitty-spring-cloud-starter-redis</artifactId>
         <version>Kitty Version</version>
     </dependency>

    直接使用 StringRedisTemplate:

    @Autowired
    private StringRedisTemplate stringRedisTemplate;
     
    stringRedisTemplate.opsForValue().set("name", "yinjihuan");

    Cat 中可以看到 Redis 信息。

    1ab55a91422801ef20cec86ac8997165.png

    点击 Redis 进去可以看到有哪些命令。

    aa79781bc98fb4a6467d4efb825a4a16.png

    再进去可以看到命令的详细信息,比如操作的 key 和消耗的时间。

    a438eea66ffef0b53bedcf1c1e7a6b40.png

    MongoDB 埋点

    Kitty 中对 Spring Data Mongodb 做了封装,只对 MongoTemplate 做了埋点。使用时需要依赖 kitty-spring-cloud-starter-mongodb。

    <dependency>
        <groupId>com.cxytiandi</groupId>
        <artifactId>kitty-spring-cloud-starter-mongodb</artifactId>
        <version>Kitty Version</version>
    </dependency>

    在发生 Mongo 的操作后,Cat 上就可以看到相关的数据了。

    44d99692266a12bd1b54da198f919fe9.png

    点进去就可以看到是 MongoTemplate 的哪个方法发生了调用。

    c04467f5984d50c382774ff5ceb3a204.png

    再进一步就可以看到具体的 Mongo 参数和消耗的时间。

    fe186d4ca42665d6b6f61071c4efeed8.png

    还有 Dubbo, Feign,Jetcache,ElasticSearch 等框架的埋点就不细讲了,感兴趣的可以移步 Github 查看代码。

    Cat 使用小技巧

    埋点工具类

    如果要对业务方法进行监控,我们一般会用 Transaction 功能,将业务逻辑包含在 Transaction 里面,就能监控这个业务的耗时信息。

    埋点的方式也是通过 Cat.newTransaction 来进行,具体可以参考上面 Transaction 介绍时给出的埋点示列。

    像这种埋点的方式最好是有一个统一的工具类去做,将埋点的细节封装起来。

    public class CatTransactionManager {
        public static <T> T newTransaction(Supplier<T> function, String type, String name, Map<String, Object> data) {
            Transaction transaction = Cat.newTransaction(type, name);
            if (data != null && !data.isEmpty()) {
                data.forEach(transaction::addData);
            }
            try {
                T result = function.get();
                transaction.setStatus(Message.SUCCESS);
                return result;
            } catch (Exception e) {
                Cat.logError(e);
                if (e.getMessage() != null) {
                    Cat.logEvent(type + "_" + name + "_Error", e.getMessage());
                }
                transaction.setStatus(e);
                throw e;
            } finally {
                transaction.complete();
            }
        }
    }

    工具类使用:

    public SearchResponse search(SearchRequest searchRequest, RequestOptions options) {
        Map<String, Object> catData = new HashMap<>(1);
        catData.put(ElasticSearchConstant.SEARCH_REQUEST, searchRequest.toString());
        return CatTransactionManager.newTransaction(() -> {
            try {
                return restHighLevelClient.search(searchRequest, options);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }, ElasticSearchConstant.ES_CAT_TYPE, ElasticSearchConstant.SEARCH, catData);
    }

    通过使用工具类,不再需要每个监控的地方都是设置 Transaction 是否 complete,是否成功这些信息了。

    注解埋点

    为了让 Transaction 使用更方便,我们可以自定义注解来做这个事情。比如需要监控下单,支付等核心业务方法,那么就可以使用自定义的 Transaction 注解加在方法上,然后通过 AOP 去统一做监控。

    定义注解:

    @Retention(RetentionPolicy.RUNTIME)
    @Target({ElementType.METHOD, ElementType.TYPE})
    public @interface CatTransaction {
        /**
         * 类型, 默认为Method
         * @return
         */
        String type() default "";
        /**
         * 名称, 默认为类名.方法名
         * @return
         */
        String name() default "";
        /**
         * 是否保存参数信息到Cat
         * @return
         */
        boolean isSaveParamToCat() default true;
    }

    定义切面:

    @Aspect
    public class CatTransactionAspect {
        @Around("@annotation(catTransaction)")
        public Object aroundAdvice(ProceedingJoinPoint joinpoint, CatTransaction catTransaction) throws Throwable {
            String type = catTransaction.type();
            if (StringUtils.isEmpty(type)){
                type = CatConstantsExt.METHOD;
            }
            String name = catTransaction.name();
            if (StringUtils.isEmpty(name)){
                name = joinpoint.getSignature().getDeclaringType().getSimpleName() + "." + joinpoint.getSignature().getName();
            }
            Map<String, Object> data = new HashMap<>(1);
            if (catTransaction.isSaveParamToCat()) {
                Object[] args = joinpoint.getArgs();
                if (args != null) {
                    data.put("params", JsonUtils.toJson(args));
                }
            }
            return CatTransactionManager.newTransaction(() -> {
                try {
                    return joinpoint.proceed();
                } catch (Throwable throwable) {
                   throw new RuntimeException(throwable);
                }
            }, type, name, data);
        }
    
    }

    注解使用:

    @CatTransaction
    @Override
    public Page<ArticleIndexBO> searchArticleIndex(ArticleIndexSearchParam param) {
    }

    你可能关心的几个问题

    Cat 能做链路跟踪吗?

    Cat 主要是一个实时监控系统,并不是一个标准的全链路系统,主要是 Cat 的 logview 在异步线程等等一些场景下,不太合适,Cat 本身模型并不适合这个。Cat 的 Github 上有说明:在美团点评内部,有 mtrace 专门做全链路分析。

    但是如果在 Mvc,远程调用等这些框架中做好了数据的无缝传输,Cat 也可以充当一个链路跟踪的系统,基本的场景足够了。

    Cat 也可以构建远程消息树,可以看到请求经过了哪些服务,每个服务的耗时等信息。只不过服务之间的依赖关系图在 Cat 中没有。

    下图请求从网关进行请求转发到 articles 上面,然后 articles 里面调用了 users 的接口。

    fda0e8d720ce43d9889fbde0fc700925.png

    Cat 跟 Skywalking 哪个好用?

    Skywalking 也是一款非常优秀的 APM 框架,我还没用过,不过看过一些文档,功能点挺全的 ,界面也挺好看。最大的优势是不用像 Cat 一样需要埋点,使用字节码增强的方式来对应用进行监控。

    之所以列出这个小标题是因为如果大家还没有用的话肯定会纠结要选择落地哪个去做监控。我个人认为这两个都可以,可以自己先弄个简单的版本体验体验,结合你想要的功能点来评估落地哪个。

    用 Cat 的话最好有一套基础框架,在基础框架中埋好点,这样才能在 Cat 中详细的显示各种信息来帮助我们快速定位问题和优化性能。

    感兴趣的 Star 下呗:https://github.com/yinjihuan/kitty-cloud[3]

    关于作者:尹吉欢,简单的技术爱好者,《Spring Cloud 微服务-全栈技术与案例解析》, 《Spring Cloud 微服务 入门 实战与进阶》作者, 公众号 猿天地 发起人。个人微信 jihuan900,欢迎勾搭。

    参考资料

    [1]

    https://github.com/dianping/cat: https://github.com/dianping/cat

    [2]

    https://mp.baomidou.com: https://mp.baomidou.com

    [3]

    https://github.com/yinjihuan/kitty-cloud: https://github.com/yinjihuan/kitty-cloud

    展开全文
  • 实务2 为什么oracle安装界面无法显示中文,都“□□□” 实务3 安装oracle时,报告错误“ora-12547:tns:lost contact” 实务 实务4 如何下载oracle的安装文件 实务5 oracle安装完成后,用户sys与system默认的...
  • 实务2 为什么oracle安装界面无法显示中文,都“□□□” 实务3 安装oracle时,报告错误“ora-12547:tns:lost contact” 实务 实务4 如何下载oracle的安装文件 实务5 oracle安装完成后,用户sys与system默认的...
  • 1.2 什么是性能问题 5 1.2.1 系统监控 6 1.2.2 响应时间监控 6 1.2.3 强迫调优失调症 6 1.3 如何解决性能问题 7 1.3.1 业务角度与系统角度 7 1.3.2 把问题分类 8 1.3.3 解决问题 8 1.4 小结 9 第...
  • Sam R.Alapati世界顶尖的Oracle技术专家,一位经验丰富的数据库管理员,有20多年从业经历。他拥有Oracle OCP DBA证书和HP UNIX System Administrator证书,曾经担任Oracle公司的高级顾问,并在AT&T、雷曼兄弟、...
  • 分布式数据库试题及答案.doc

    热门讨论 2010-12-29 16:46:29
    2.7. 面向对象的数据库是如何产生的,其基本原理是什么?有哪些创新特性? 13 2.8. r r 一定等于r r 吗?在什么条件下r r = r r 成立? 14 2.9. 为了设计一个健壮的分布式系统,你必须知道可能发生哪种类型的失败。 ...
  • 本文档对xxx项目数据库模型的概要设计,进行CDM模型设计的基础。 系统名称及版本号 系统全称: 系统简称: 电子文档编写工具 【说明】工具名、版本号、操作系统平台。使用多种工具时,应分别说明。 ...
  • 实务2 为什么Oracle安装界面无法显示中文,都“□□□” 实务3 安装Oracle时,报告错误“ORA-12547:TNS:lost contact” 实务 实务4 如何下载Oracle的安装文件 实务5 Oracle安装完成后,用户sys与system默认的...
  • Cat 是什么?CAT(Central Application Tracking)基于 Java 开发的实时应用监控平台,包括实时应用监控,业务监控。CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经...
  • Innodb 日志缓冲是什么?它内存中具有固定大小的内存块。其大小由innodb_log_buffer_size参数设置。当每个事务提交后,相应的页数据会发生变化,按理说应该将缓冲池中相关的脏页同步到磁盘.idb文件中。但是对于...
  • 另一方面,由于数据库技术应用环境的复杂性,经验也不可缺少的。对于一个入门DBA 来说,有两样东西对进阶比较关键:一理解设计者怎么想的,二理解使用者环境的复杂性。两者都需要经验的积累,需要勤奋。  ...
  • 在数据库、主机、存储等领域有丰富经验,主导了主机性能评估模型、数据库水平拆分、基于数据库日志解析的数据同步、基于ISCSI 的廉价存储等项目,目前专注于大规模数据的并行计算和存储、用户行为研究与风险控制领域...
  • 在数据库、主机、存储等领域有丰富经验,主导了主机性能评估模型、数据库水平拆分、基于数据库日志解析的数据同步、基于ISCSI 的廉价存储等项目,目前专注于大规模数据的并行计算和存储、用户行为研究与风险控制领域...
  • 摘 要:现在网站运行了一段时间,特别人比较多的网站,相信大家的数据库日志log文件已经相当大了吧。其实这些log文件对于我们普通用户来说什么用,上面只是详细的记录了所有对该数据库的每一步操作,实际的...
  • Oracle8i_9i数据库基础

    2010-03-03 14:16:58
    §11.2.1 什么是PL/SQL? 231 §11.2.1 PL/SQL的好处 232 §11.2.1.1 有利于客户/服务器环境应用的运行 232 §11.2.1.2 适合于客户环境 232 §11.2.1.3 客户及服务器端的好处 232 §11.2.2 PL/SQL 可用的SQL语句 233 ...
  •  本书一本关于oracle database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 269
精华内容 107
关键字:

数据库日志是作什么的