Oracle
gxp_java
软件工程师
展开
-
Oracle数据库导出工具Export utility
Oracle的导出实用程序(Export utility)允许从数据库提取数据,并且将数据写入操作系统文件。exp使用的基本格式:exp[username[/password[@service]]],以下例举exp常用用法。 1. 获取帮助 exp help=y 2. 导出一个完整数据库 exp system/manager f转载 2012-08-06 20:30:36 · 1303 阅读 · 0 评论 -
Oracle 角色
1.查询 oracle 所有的角色 Java代码 select * from dba_roles; 2.介绍常用的 预定角色 connect ,resource,dba Java代码 1.connect 具有一般开发人员的大部分权限,建立一个用户多半情况下,赋予 connect 和 resource 角色 就够了。原创 2012-08-08 13:09:27 · 534 阅读 · 0 评论 -
Oralce import,export 导入导出及备份
1.备份和恢复的概述 Java代码 1.逻辑备份:采用 export工具将数据库对象的结构和数据导出到文件的过程。 2.逻辑恢复:值数据库对象被误操作而损坏后使用工具import利用备份文件将数据对象导入到数据库的过程, 3.物理备份:即可在数据open 的状态下进行也可以在关闭数据库后进行,但是 逻辑备份 和 恢复只能在open的状态下进行原创 2012-08-08 13:04:33 · 859 阅读 · 0 评论 -
Oracle表空间详解
一、建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k二、建立UNDO表空间CREATE UNDO TABLESPACE UNDOTBS02DATAFILE '/oracle原创 2012-08-08 12:59:08 · 501 阅读 · 0 评论 -
事务和两阶段提交
1 事务的ACID事务是保证数据库从一个一致性的状态永久地变成另外一个一致性状态的根本,其中,ACID是事务的基本特性。A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操作成功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那么数据库将回滚到事务发生之前的状态。比如银行的转账服务,这个原创 2012-08-07 09:06:24 · 1278 阅读 · 0 评论 -
不借助第三方工具,查看SQL的执行计划
SQL> connect sys as sysdba--创建执行计划使用的表SQL> @?\rdbms\admin\utlxplan 通过以下方法可以把Autotrace的权限授予每个用户,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。1、把对plan_table表所有权限赋给public角色SQL> grant all on原创 2012-08-10 00:02:40 · 2948 阅读 · 0 评论 -
定位重要(消耗资源多)的SQL
1、statspack-- 在你库上业务最忙得时候抓15分钟的report,看里面的top sql1 top找到消耗资源多的pid2 确定是oracle的应用进程还是后台进程3 根据v$session,v$process,v$sqlarea定位用oem带的top sessionSELECT hash_value, executions, buffer_gets, disk_re原创 2012-08-10 00:05:07 · 973 阅读 · 0 评论 -
Oracle10g中的5个服务的作用
1.OracleDBConsoleorcl oem控制台的服务进程 可以以网页形式进行DB管理,比如:http://localhost:1158/em/ ,再以sys登陆,就可以管理DB了2.OracleJobSchedulerORCL 定时器的服务进程 3.OracleOraDb10g_home1iSQL *Plus isql*plus的服务进原创 2012-08-08 12:59:49 · 610 阅读 · 0 评论 -
Oralce 分页 三种实现
1.分页的三种实现 速度最快 1 > 2 > 3 Java代码 1.第一种采用rowid 4层 2.第二种是用 rownum分页 3 层 (oracle规定:每次查询中 rownum只能用一次) 3.第三种是 采用分析函数来实现 2.先介绍常用的rownum Java代码 select * from (原创 2012-08-08 13:07:12 · 568 阅读 · 0 评论 -
RMAN备份与恢复资料
sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter database archivelog alter database open2.连接到target数据库命令: conne转载 2012-08-07 09:05:04 · 559 阅读 · 0 评论 -
Oracle临时表空间
临时表空间作用Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就转载 2012-08-07 09:05:15 · 711 阅读 · 0 评论 -
Oracle正则表达式的用法
l 方括号表达示方括号表达式描述[[:alnum:]]字母和数字混合的字符[[:alpha:]]字母字符[[:cntrl:]]控制字符[[:digit:]]数字字符[[:graph:]]图像转载 2012-08-07 09:05:55 · 477 阅读 · 0 评论 -
Oracle局部索引和全局索引
表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。 局部索引local index 1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。 2. 如果局部索引的索引列以转载 2012-08-07 09:06:02 · 630 阅读 · 0 评论 -
Oracle SQL优化
Oracle SQL优化1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COS转载 2012-08-06 20:27:00 · 574 阅读 · 0 评论 -
SQL*PLUS 命令
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执转载 2012-08-06 20:29:14 · 462 阅读 · 0 评论 -
oracle 闪回
flashback table与9i的flashback query相似,利用undo信息来恢复一个或者一些表到现在以前的一个时间点(一个快照)。Undo相关参数如下,需要确保AUM与足够的retention值。 SQL> show parameter undo NAME TYPE VALUE ------------------------------------转载 2012-08-07 09:05:28 · 494 阅读 · 0 评论 -
Oracle 数据库字典,视图,基表
1.数据字典 (存放在sys方案里面) Java代码 1.是oracle数据库中重要的组成部,提供了数据库的一些系统信息。 2.它是只读表(数据字典基表)和视图(数据字典视图)的集合,数据库字典的所有者为sys用户。 3.用户只能在数据库字典上执行查询的操作,而其他的维护和修改都是由系统自动完成的 2.数据字典基表 Jav原创 2012-08-08 13:05:40 · 2001 阅读 · 0 评论 -
Oracle常用权限操作
1.创建用户Sql代码 create user test identified by test; 2.赋权限Sql代码grant create session to test; //赋可以登录的权限 grant unlimited tablespace to test; //赋无限制使用表空间的权限 g原创 2012-08-08 13:03:18 · 486 阅读 · 0 评论 -
Oracle常用系统命令
1.连接数据库 (1)直接连接Sql代码 conn sys/taoistwar as sysdba; (2)设置数据库IDSql代码 set oracle_sid=xe; conn sys/taoistwar as sysdba; (3)直接带数据库IDSql代原创 2012-08-08 13:01:58 · 511 阅读 · 0 评论 -
Oracle 验证登录的三种机制
Oracle 验证登录的三种机制1.三种验证指的是 Java代码 1.操作系统验证 --我的电脑 --管理 ---本地用户和组 -- 组 ora_dba 2.密码文件验证 oralce的安装目录下的 _PWDorcl.ora 这个就是密码文件 3.数据库验证 普通的用户 2.sys 采用的 是操作系统验证 和密码文件原创 2012-08-08 13:08:14 · 622 阅读 · 0 评论 -
Oracle 存储过程
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将selec转载 2012-08-06 20:21:05 · 494 阅读 · 0 评论 -
Oracle存储过程总结
Oracle存储过程总结1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure test(原创 2012-08-07 14:10:03 · 1205 阅读 · 0 评论 -
Oracle数据类型
数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个C原创 2012-08-07 09:06:18 · 495 阅读 · 0 评论