- 博客(52)
- 资源 (3)
- 收藏
- 关注
转载 RMAN 备份与恢复 实例
<br /><br />1. 检查数据库模式:<br /> sqlplus /nolog <br /> conn /as sysdba<br /> archive log list (查看数据库是否处于归档模式中)<br /> 若为非归档,则修改数据库归档模式。<
2011-05-21 13:00:00 323
转载 修改sqlplus中显示时间日期的格式
<br />修改sqlplus中显示时间日期的格式 收藏 <br /> <br />在数据库里查询数据的时候,我们经常会遇到一些和日期时间格式的问题,比如显示语言,显示格式等。可能数据在数据库里面存放的格式是:YYYY-MM-DD HH24:MI:SS, 但我们查询出来的却是 2
2011-01-22 00:58:00 449
转载 ORACLE函数介绍第六篇 著名函数之分析函数
<br />1、AVG([DISTINCT|ALL] expr) OVER(analytic_clause) 计算平均值。<br />例如:<br />--聚合函数<br />SELECT col, AVG(value) FROM tmp1 GROUP BY col ORDER BY col;<br />--分析函数<br />SELECT col, AVG(value) OVER(PARTITION BY col ORDER BY col)<br /> FROM tmp1<br /> ORDER BY
2011-01-13 23:56:00 355
转载 ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
<br />ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别 收藏 <br />一.DataFile脱机或联机的两种方法:<br /> ① ALTER DATABASE 语句修改单独的DataFile<br /> ② ALTER
2011-01-13 23:52:00 416
转载 8个DBA最常用的监控Oracle数据库的常用shell脚本
<br />8个DBA最常用的监控Oracle数据库的常用shell脚本 收藏 本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。 一.同时文章还介绍了8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件
2011-01-13 23:36:00 478
转载 Oracle 10g 正则表达式
<br />Oracle 10g 正则表达式 收藏 <br />ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。<br /><br />Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。<br /><br />Oracle 10g支持正则表达式的四个新函数分别,它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
2011-01-13 23:23:00 323
转载 Oracle Merge Into 的用法详解实例
<br />Oracle merge into 的用法详解实例<br />作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;<br />语法:<br />MERGE INTO [your table-name] [rename your table here]<br />USING ( [write your query here] )[rename your query-sql and using just like a table]<br />ON ([cond
2011-01-11 23:40:00 293
转载 Oracle 插入大量数据
<br />1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp,<br />2. 假如tab1表中的没有数据的话 <br />DROP TABLE TAB1;<br />CREATE TABLE TAB1 AS SELECT * FROM TAB2;<br />然后在创建索引 <br />3. 用Hint 提示减少操作时间<br /> INSERT /*+Append*/ INTO tab1 <br />
2010-12-30 21:59:00 306
转载 Oracle 10g Shrink Table 详解
<br />从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。 <br /> <br />有关ASSM的详细信息,请参考我的Blog:Oracle 自动段空间管理<br />http://blog.csdn.net/tianlesoftware/arc
2010-12-29 01:28:00 322
转载 Oracle 用户及角色 介绍
<br />一. 用户管理<br />1.1 建立用户(数据库验证)<br /> CREATE USER DAVE IDENTIFIED BY pwd<br /> DEFAULT TABLESPACE users<br /> TEMPORARY TABLESPACE temp<br /> QUOTA 5m ON users;<br /> <br />1.2 修改用户<br />ALTER USER DAVE QUOTA 0 ON SYSTEM;<b
2010-12-29 01:09:00 470
转载 Oracle Merge Into 的用法详解实例
<br />Oracle merge into 的用法详解实例<br />作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;<br />语法:<br />MERGE INTO [your table-name] [rename your table here]<br />USING ( [write your query here] )[rename your query-sql and using just like a table]<br />ON ([cond
2010-12-29 00:49:00 269
转载 Oracle 10g Scheduler 特性
<br />在10g 环境中,ORACLE 建议使用Scheduler 替换普通的job,来管理任务的执行。其实,将Scheduler 描述成管理job 的工具已经太过片面了,10G版本中新增的Scheduler 绝不仅仅是创建任务这么简单.<br /><br />一. 使用Jobs<br />所谓JOBS,其实就是Scheduler 管理的一个(或多个)任务的执行调度。<br /><br />1.1 创建Jobs<br />通过DBMS_SCHEDULER 包来创建Jobs,是使用其CREATE_JOB
2010-12-27 23:10:00 417
转载 statspack安装使用 和 report 分析
<br />1. 查看表空间 <br />select tablespace_name,file_name from dba_data_files; <br />2. 创建statspack表空间 <br />create tablespace perfstat datafile 'd:/oracle/oradata/perfstat.dbf' size 500m <br />表空间要尽可能的大。 <br />3. 安装statspack. <br />在oracle_home/rdmbs/admin/目录
2010-12-27 22:53:00 247
转载 linux平台下oracle数据库安装
<br />Oracle 官方的安装文档<br />http://download.oracle.com/docs/cd/B28359_01/install.111/b32002/toc.htm<br />一. 相关包<br /> 在redhat 4 上安装10g 需要如下包:<br />Required package versions (or later): <br />binutils-2.15.92.0.2-10.EL4 <br />compat-db-4.1.25-9 <br />control-
2010-12-27 22:50:00 316
转载 ORACLE 数据库逻辑备份 简单 EXP/IMP
<br />1. 逻辑备用数据库的优点<br /> 逻辑备用数据库提供了健壮、有效的灾难恢复和高可用性解决方案。当主数据库因不可预见的故障出现失败时,逻辑备用数据库可以立即转换为主数据库,从而减少了主数据库的停机时间。 <br />逻辑备用数据库提供了高级别的数据保护措施。通过使用Data Guard 的最大保护模式,主数据库事务变化会同步传送到逻辑备用数据库。这样,当主数据库因不可预见的故障出现失败时,可以确保不会丢失数据。 <br />除了可以满足灾难恢复需求之外,逻辑备用数据库还可以用于其他商业
2010-12-27 22:46:00 323
转载 Oracle 10G windows 平台 DataGuard 实例
<br />server A: 10.85.10.44 SID=orcl <br />target server B: 10.85.10.43 <br />oracle version:10.2.0.1 <br />OS platform : windows XP <br /><br /><br />Primary设置: <br /><br />1. 设置主数据库为force logging 模式 <br />SQL>sqlplus "/as sysdba" <br />SQL>alt
2010-12-27 22:11:00 522
转载 Oracle Temp 临时表空间
<br />Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我
2010-12-27 21:53:00 487
转载 Oracle OS认证 口令文件 密码丢失处理
<br />一. OS认证<br /> <br />1.1 OS认证介绍<br /> Oracle安装之后默认情况下是启用了OS认证的,这里提到的OS认证是指服务器端OS认证。OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证,如:<br />SQL> connect /as sysdba<br />已连接。<br />SQL> connect sys/aaa@test as sysdba<b
2010-12-27 21:43:00 300
转载 Oracle DB Link
<br />数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。 <br /> <br />1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora<br />10gstandby = <br /> (DESCRIPTION = <br /> (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1522)) <br />
2010-12-27 21:15:00 309
转载 Oracle 帐号基本管理
<br />1. Oracle安装完成后的用户名和密码<br />sys/change_on_install <br />system/manager <br />scott/tiger <br />sysman/oem_temp <br />internal/oracle <br /> <br />2.修改用户的密码<br />SQL> conn sys/change_on_install as sysdba<br />Connected.<br />SQL> alter user sys identif
2010-12-27 21:10:00 280
转载 Oracle dbms_job package 用法小结
<br />一、设置初始化参数 job_queue_processes<br /> job_queue_processes=4 <br /> job_queue_interval=10 <br />sql> alter system set job_queue_processes=n;(n>0) <br />job_queue_processes最大值为1000 <br />查看job queue 后台进程 <br />sql>select name,description
2010-12-27 17:08:00 286
转载 Oracle 行列转换 总结
<br />行列转换包括以下六种情况:<br /> 1. 列转行<br /> 2. 行转列<br /> 3. 多列转换成字符串<br /> 4. 多行转换成字符串<br /> 5. 字符串转换成多列<br /> 6. 字符串转换成多行<br />首先声明,有些例子需要如下10g及以后才有的知识:<br /> A. 掌握model子句,<br /> B. 正则表达式<br /> C. 加强的层次查询<br /><br />1、列转行<br />CREATE TABLE t_col_row(<
2010-12-27 15:49:00 220
转载 Oracle 高水位(HWM)
<br />1. 准备知识:ORACLE的逻辑存储管理.<br /> <br />ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. <br /> <br />1.1 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. <br />1.2 区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER时,首先ORACLE会分配一区的空间给
2010-12-26 18:07:00 291
转载 Oracle Flashback 技术 总结
<br />Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。<br />在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Query 三
2010-12-26 14:35:00 379
转载 Oracle 绑定变量
<br />oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.<br /><br />一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的问题不能通过增加内存条和cpu的数量来解决。<br />之所以这样是因为门闩是为了顺序访问以及修改一些内存区域而设置的,这些内存区域是不能被同时修改。当一个sql语句提交后
2010-12-26 14:33:00 275
转载 Windows Oracle 10G手工创建数据库
<br />在Oracle中建库,通常有两种方法。一是使用Oracle的建库工<br />且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database ConfigurationAssistant”),也可以在命令行(”开始”—“运行”—“
2010-12-26 14:31:00 231
转载 Oracle 表空间基本操作
<br />1. 查询数据库现在的表空间<br />select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name;<br /> <br />2. 建立表空间<br />CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M; <br
2010-12-26 14:25:00 270
转载 Oracle AWR 介绍
<br />Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率和保留
2010-12-26 14:24:00 230
转载 首先查看数据库现有模式可使用以下语句
<br />1. 查看表空间 <br />select tablespace_name,file_name from dba_data_files; <br />2. 创建statspack表空间 <br />create tablespace perfstat datafile 'd:/oracle/oradata/perfstat.dbf' size 500m <br />表空间要尽可能的大。 <br />3. 安装statspack. <br />在oracle_home/rdmbs/admin/目录
2010-12-26 14:20:00 504
转载 Oracle 归档与非归档的切换
<br />首先查看数据库现有模式可使用以下语句 <br />select name,log_mode from v$database; <br />也可以用下面的语句 <br />archive log list;(该方法需要as sysdba) <br />SQL> archive log list <br />Database log mode No Archive Mode <br />Automatic archival Disabled <br />Archive dest
2010-12-26 14:17:00 198
转载 Oracle 常用的V$ 视图脚本
1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0
2010-12-26 14:14:00 281
转载 Oracle 10g Statistic数据统计
<br />Oracle 10g statistic数据统计,Oracle会根据这些统计信息来决定是走RBO(Rule-BasedOptimization),还是走CBO(Cost-BasedOptimization),会去选择哪种执行计划更划算,影响是否走相关的索引等.如果是CBO的话,它依靠准确的(或者说比较准确的)统计信息来产生优化的执行路径,如果没有做过统计,CBO也就没有做cost评估的依据,所以虽然是CBO,但是实际上还是用RBO了,而且如果不常做统计的话,由于CBO是以统计为依据的,所以这时C
2010-12-26 10:42:00 378
转载 Flash Recovery Area空间不足导致数据库不能打开或hang住
<br />ORA-16014错误解决办法 <br />1.问题以及解决过程 <br />SQL> select status from v$instance; <br />STATUS <br />------------ <br />MOUNTED <br />SQL> alter database open; <br />alter database open <br />* <br />第 1 行出现错误: <br />ORA-16014: 日志 2 的序列号 27 未归档, 没有可用的目的地 <b
2010-12-26 10:39:00 250
转载 Oracle SQL的优化
SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高
2010-12-26 10:34:00 209
转载 Oracle SQL Loader
<br />一:SQL Loader 的特点<br />oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 <br />比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。 <br />sql lo
2010-12-26 09:56:00 238
转载 Oracle 检查命中率的SQL
<br />在数据库启动2小时后,可以通过以下SQL来测试数据库性能<br />1. 缓冲区命中率: <br />缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率<br />select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) <br /> +sum(decode(name,'consistent gets',value
2010-12-26 09:49:00 249
转载 Oracle 10g EXPDP和IMPDP使用说明
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复. 2,在数据库用户之间移动对象. 3,在数据库之间移动对象 4,实现表空间搬移. 数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXP
2010-12-26 09:18:00 427
转载 Oracle SID在本机上已经存在,请指定一个不同的SID”的解决办法
<br />windows 系统:<br /><br />1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 <br />2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 <br />5、 运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,按d
2010-12-26 09:15:00 261
转载 64位 linux 平台下Oracle 安装文档
<br />安装步骤和32位基本一样,在一些参数上有些变化。<br /> <br />官网安装文档:<br />http://download.oracle.com/docs/cd/B19306_01/install.102/b15667/pre_install.htm#CIHFICFD<br /> <br /> <br />1. 安装操作系统<br /> 建议使用英文的。这样避免以后出现乱码的问题。<br /> <br />2. 检查相关安装包<br /> redhat 5下需要如
2010-12-26 09:11:00 305
转载 DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME,SERVICE_NAMES 及监听参数的说明
<br />这篇文章中要讲的几个参数:<br /> DB 相关的:DBID, SID<br /> PFILE中的参数:DB_NAME,DB_DOMAIN, INSTANCE_NAME,<br /> DB_UNIQUE_NAME,SERVICE_NAMES,<br /> GLOBAL_NAME,GLOBAL_NAMES<br /> Listener.ora中参数:<
2010-12-26 09:06:00 264
oracle+mapViewer
2010-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人