Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 9i 升级至Oracle 10g数据库最好的方法

Oracle 9i 升级至Oracle 10g数据库最好的方法

1、在安装好Oracle 10g软件的目标服务器上创建和源数据库9i 数据文件,控制文件,redo文件相同的目录(两台数据库的数据文件的位置必须相同,否则就需要使用alter database rename file ‘原位置’ to ‘目标位置’)2、由关闭源数据库9i,拷贝9i的数据文件,控制文件,redo文件,密码文件,初始化参数文件,spfile 文件等,到目标数据库10g相应的位置。3、根据实际情况修改listener.ora tnsnames....
Oracle数据库查看执行计划

Oracle数据库查看执行计划

基于Oracle的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明。一、什么是执行计划(explain plan)执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。二、如何查看执行计划1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL的执...
Oracle数据库链接

Oracle数据库链接

在Oracle里面,远程数据访问,像查询、更新等可以通过Database Link来实现。数据库连接需要在建立Database Link的两台机子上都运行Oracle Net(以前叫SQL*NET 和NET 8)。语法如下1 Database Link 的创建:有两个数据库服务器A/B, 其中A的IP地址为172.20.36.245, 服务器B为本机。服务器B上的数据库实例名为ORCL,在本机上的服务监听配置上有服务器A上实例配置:BIWG_TEST =(...
ORA-12154: TNS:could not resolve the connect identifier specified

ORA-12154: TNS:could not resolve the connect identifier specified

在安装Oracle安装的时候,报如下错误:ORA-12154: TNS:could not resolve the connect identifier specified。如下图所示:折腾了很久才找到罪魁祸首:原来在安装数据库时,设置用户密码的时候里面包含了@符号,引起了这个错误,这个错误倒是有点诡异,应该是ORACLE连接DB时就把口令@后面的串当连接字用了。所以切记注意这个,否则很难发现问题。更多Oracle相关信息见Oracle 专题页面 http...
Oracle Flashback实战记录

Oracle Flashback实战记录

客户叫我删除掉一条记录,说因为流程走错了,给我发过来一串很长的中文,说把这个名称的记录删掉。 我直接用PL/SQL操作数据库,根据名字相等搜索,没有记录。因为这些记录的名称都是很相似的,都是类似于“关于 下发2012年第一季度“畅享移动福生活”数据业务整合营销活动细则的通知……”之类,于是用like搜索,才出来一条记录,我也没注意看,直接就删了。 然后我登陆系统,进行查询,发现那条记录还在,把正常的记录给删了,而且被删的这条记录关联的流程还在...
PostgreSQL中文学习手册(数据库维护)

PostgreSQL中文学习手册(数据库维护)

一、恢复磁盘空间: 在PostgreSQL中,使用delete和update语句删除或更新的数据行并没有被实际删除,而只是在旧版本数据行的物理地址上将该行的状态置为已删除或已过期。因此当数据表中的数据变化极为频繁时,那么在一段时间之后该表所占用的空间将会变得很大,然而数据量却可能变化不大。要解决该问题,需要定期对数据变化频繁的数据表执行VACUUM操作。 VACUUM命令存在两种形式,VACUUM和VACUUM FULL,它们之间的区别见如下表格:无VAC...
PostgreSQL中文学习手册(数据库管理)

PostgreSQL中文学习手册(数据库管理)

一、概述: 数据库可以被看成是SQL对象(数据库对象)的命名集合,通常而言,每个数据库对象(表、函数等)只属于一个数据库。不过对于部分系统表而言,如pg_database,是属于整个集群的。更准确地说,数据库是模式的集合,而模式包含表、函数等SQL对象。因此完整的对象层次应该是这样的:服务器、数据库、模式、表或其他类型的对象。 在与数据库服务器建立连接时,该连接只能与一个数据库形成关联,不允许在一个会话中进行多个数据库的访问。如以postgres用户登录,...
PostgreSQL中文学习手册(角色和权限)

PostgreSQL中文学习手册(角色和权限)

PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。 一、数据库角色: 1. 创建角色: CREATE ROLE role_name; 2. 删除角色: DROP ROLE role_name; 3. 查询角色: 检查系统表pg_role,如: SELECT usename FRO...
PostgreSQL中文学习手册(性能提升技巧)

PostgreSQL中文学习手册(性能提升技巧)

一、使用EXPLAIN: PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每个查询生成的查询规划。 PostgreSQL中生成的查询规划是由1到n个规划节点构成的规划树,其中最底层的节点为表扫描节点,用于从数据表中返回检索出的数据行。然而,不同的扫描节点类型代表着不同的表访问模式,如:顺序扫描、索引...
PostgreSQL中文学习手册(事物隔离)

PostgreSQL中文学习手册(事物隔离)

在SQL的标准中事物隔离级别分为以下四种: 1. 读未提交(Read uncommitted) 2. 读已提交(Read committed) 3. 可重复读(Repeatable read) 4. 可串行化(Serializable) 然而PostgreSQL在9.1之前的版本中只是实现了其中两种,即读已提交和可串行化,如果在实际应用中选择了另外两种,那么PostgreSQL将会自动向更严格的隔离级别调整。在PostgreSQL v9.1的版本中提供了三...
PostgreSQL中文学习手册(系统表)

PostgreSQL中文学习手册(系统表)

一、pg_class: 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。名字类型引用描述relnamename数据类型名字。relnamespaceoidpg_namespace.oid包含这个对象的名字空间(模式)的OI。reltypeoidpg_type.oid对应这个表的行类型的数据类型。relowneroidpg_authid.oid对象的所有者。...
Oracle EM Grid Control 安装小技巧

Oracle EM Grid Control 安装小技巧

Oracle EM Grid Control, 网格控制是为整个Oracle IT 架构提供中心化监视、管理 、生命周期管理功能的系统管理软件 。它的安装过程简单,操作方便。在具有多个数据库的客户环境中,使用它可以很大程度上提升数据库管理的工作效率。它还有一些其他工作,如管理weblogic 应用服务器,管理常见的操作系统。它的安装过程中有一些注意之处,在此总结一下。一、在安装到windows 系统中,新建一个操作系统用户用于安装。从而避免和该系统上安装的...
Oracle EM Grid Control 不能连接agent问题

Oracle EM Grid Control 不能连接agent问题

在一台windows 服务器上安装了Oracle em grid control 10.2.0.2, 使用已有的数据库作为资料库的。 oracle emgrid 的agent 软件安装在各个linux 服务器上,用于监控oracle 数据库和rac 系统。我安装的agent 版本是10.2.0.5 。 这个版本安装决定导致了我最后遇到一个大问题,后面会介绍到。 在使用浏览器登录oms 服务端时,主机那个项都是正常访问的,可以显示主机的相关信息,如内存,IO...
Oracle 优化器与sql查询执行顺序

Oracle 优化器与sql查询执行顺序

Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在不同的条件下,一个SQL可能存在多条执行计划,但是在某个特定的时间点,特定的环境下,一定只有一种执行计划是最优的。一、优化器的类型:oracle 的优化方式有两种,一种是基于规则的RBO(Rule-Based Optimization),一种是基于开销或者代价的CBO(Cost-Based Optimization)。1....
<< 521 522 523 524 525 526 527 528 529 530 >>