Welcome 微信登录

首页 / 数据库 / MySQL

Oracle日志文件的状态current/active/inactive/unused

Oracle日志文件的状态current/active/inactive/unused

可以通过v$log视图来查看日志文件的状态。状态有以下几种:current/active/inactive/unusedcurrent:当前的日志文件,该日志文件是活动的,当前正在被使用的,在进行崩溃恢复时,current日志文件是必须的active:活动的非当前日志,该日志可能已经完成归档,也可能没有归档,活动的日志文件在crash恢复时会被用到inactive:非活动日志,该日志在实例恢复时不再需要,但是在介质恢复时可能会用到。inactive状态的日...
sqlplus启动时会查找和加载的两个文件login.sql和glogin.sql

sqlplus启动时会查找和加载的两个文件login.sql和glogin.sql

sqlplus启动后的环境设置 sqlplus启动时会查找和加载的两个文件login.sql和glogin.sql。其中glogin.sql文件默认存放在$Oracle_HOME/sqlplus/admin目录下,login.sql可以设置在SQLPATH中。一、login.sql文件login.sql文件可以存放sqlplus中能使用的任何命令,包括sqlplus命令和sql语句。sqlplus启动时会首先查找当前目录下的login.sql文件,其次会在...
Oracle数据库重建无效和不可用对象

Oracle数据库重建无效和不可用对象

无效和不可用对象无效 PL/SQL 对象和不可用索引会对性能产生影响。无效 PL/SQL 对象必须先进行重编译,然后才能使用。这需要在执行尝试访问 PL/SQL 程序包、过程或函数的第一个操作之前花费一段编译时间。如果 PL/SQL 重编译未成功,则操作会因发生错误而失败。优化程序会忽略不可用索引。如果 SQL 语句性能的好坏取决于已标记为不可用的索引,则只有重建索引才能改善性能。无效 PL/SQL 对象:可通过查询数据字典查看 PL/SQL 对象的当前状...
SQLPLUS中的feedback设置

SQLPLUS中的feedback设置

使用SQLPLUS执行SQL时,像SELECT语句通常返回结果可以带有“已返回XX行”这样的提示,但最近打开一个库发现没有这样的提示。经@乔晓阳大师指点,有个feedback的参数设置,现总结如下。feedback可以简写为feed,它有三个取值:ON/OFF/N,ON表示打开SQL反馈(DDL和DML、PLSQL略有不同),OFF表示关闭反馈,N表示可以设置一个整数,当SQL返回的结果大于等于N时才会有反馈。实验:1. feed为...
设置Ubuntu允许远程连接MySQL

设置Ubuntu允许远程连接MySQL

设置Ubuntu允许远程连接MySQL,出于安全方面考虑MySql-Server 只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Server 就要修改成允许 W...
Oracle 参数文件介绍

Oracle 参数文件介绍

Oracle数据库启动以后,通过select * from v$parameter这个语句可以查看到Oracle数据库使用的所有参数。对于Oracle的参数文件,分为spfile 二进制文件和pfile 文本文件,现在的数据库一般都是使用spfile二进制文件作为启动Oracle的参数文件。对于spfile和pfile之间的区别:1 spfile是二进制文件(可以通过 string spfileorcl.ora进行二进制的文件查看),不可以使用文本编辑器修...
Oracle体系结构总体概述

Oracle体系结构总体概述

从《Oracle服务器体系结构概述》找了一张介绍Oracle体系结构图,用于总体的描述Oracle的体系结构Oracle服务器体系结构概述 http://www.linuxidc.com/Linux/2011-09/43841.htm1 Oracle数据库主要有数据文件database和数据库实例instance组成。用户通过用户进程链接到server process。在数据库启动的时候,需要依赖于参数文件parameter file,如果我们的数据库是归...
MySQL经常出现sleep进程的解决办法

MySQL经常出现sleep进程的解决办法

公司有一台Linux服务器专门用来跑公司的WEB服务,由于历史原因,站点数与页面非常多,导致经常出现大量的sleep进程;MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这...
MySQL表的锁等待

MySQL表的锁等待

今天线上业务遇到一个问题,因为一张模拟自增序列的表被锁住,涉及该表的业务受到影响。线上情况:1、这个表只有一个id字段。2、id字段为主键索引3、该表只有一行数据,记录全局最大id4、某业务存储过程操作会执行id+1操作,并获取当前id的值,插入到其他相关的表中一行数据5、存储过程执行完毕,最后会commit6、事物隔离级别为READ-COMMITTED7、某业务thread 102336锁住该表,使用show processlist查看,进程102336...
Oracle在归档模式下删除非系统文件的恢复

Oracle在归档模式下删除非系统文件的恢复

众所周知,我们的核心生产数据库通常都是在归档模式下运行的,更不用说还配置DG环境的了。开启归档,并保证所有归档不丢失,就能保证我们对数据库所做的任何修改不会丢失,归档日志可谓是恢复的根本,如果丢失归档,那么即使RMAN功能再强大,也无法对丢失的数据进行恢复。所以我们通常配置的RMAN策略就是全备+归档+控制文件自动备份。这里的归档不是指数据库创建以来生成的归档(那量也太大了),而是当进行RMAN非一致性备份时新产生的那部分归档日志,用来保证数据库可以前推到...
通过绑定变量优化OLTP系统性能

通过绑定变量优化OLTP系统性能

之前给南京某客户优化一套OLTP数据库,其数据库中在某个时间段,会执行大量结构非常相似的查询语句,造成shared_pool被大量占用,导致数据库性能下降。碰到这种情况,其实最佳优化方案,就是让应用厂商修改相应代码,通过增加绑定变量,来有效减少相似SQL语句执行时的硬解析数,降低对shared_pool的消耗。下面来做一个关于绑定变量的测试:1.创建测试用户并赋予权限[Oracle@zlm ~]$ sqlplus / as sysdbaSQL*Plus: ...
Oracle通过数据泵网络导入另一个数据库,不生成DMP文件

Oracle通过数据泵网络导入另一个数据库,不生成DMP文件

本文是记录一次Oracle数据导入的经历,方便以后复习。因项目需要将服务器A上的数据库(用户名:USER1)导入到服务器B上的数据库(用户名:USER1),不想采用普通的EMP /IMP方式,通过生成一个中间的DMP文件来操作,记得数据泵EMP DP/IMPDP可以不用生成中间文件直接将数据从一个数据库导入到另一个数据库,于是找了些相关资料,脚本如下:impdp system/system@ORCLB network_link=db_a_user1 log...
<< 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 >>