Oracle Basic Knowledge
文章平均质量分 82
Dave
The important thing in life is to have a great aim and the determination to attain it !
展开
-
Oracle SQL Loader
一:SQL Loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的转载 2009-10-15 09:23:00 · 16394 阅读 · 3 评论 -
Oracle SQL的优化
SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:转载 2009-10-14 21:18:00 · 23967 阅读 · 20 评论 -
linux 下手工新建数据库
手工新建数据库create database身为DBA,要永远记住甚用或者禁止使用rm命令,万不得以的情况下,使用时在敲enter也要看了又看、慎重又慎重才行!Red Hat Enterprise 3 + Oracle 10g Release 2$su – oracle1---设置系统环境变量:ORACLE_HOME=/opt/oracle/product/10.2ORACLE_BASE=/opt转载 2009-10-16 14:27:00 · 11600 阅读 · 0 评论 -
Oracle 绑定变量
oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的问题不能通过增加内存条和cpu的数量来解决。之所以这样是因为门闩是为了顺序访问以及修原创 2009-10-16 08:45:00 · 13963 阅读 · 1 评论 -
Oracle SID在本机上已经存在,请指定一个不同的SID”的解决办法
windows 系统:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择HKEY_L转载 2009-10-15 20:58:00 · 33477 阅读 · 5 评论 -
Oracle Rman跨resetlogs版本恢复
RMAN> startup nomount;RMAN> sql alter session set nls_date_format=yyyy-mm-dd hh24:mi:ss";--因为rman默认以环境变量来读取时间格式,与sqlplus的固定格式不同,所以,此处要设定时间格式变量。RMAN> restore controlfile from autobackup until ti原创 2009-10-16 17:10:00 · 9200 阅读 · 0 评论 -
Oracle 归档与非归档的切换
首先查看数据库现有模式可使用以下语句 select name,log_mode from v$database; 也可以用下面的语句 archive log list;(该方法需要as sysdba) SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Ar原创 2009-10-18 13:49:00 · 18685 阅读 · 5 评论 -
Oracle 常用的V$ 视图脚本
1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10原创 2009-10-19 09:57:00 · 6634 阅读 · 0 评论 -
Oracle 帐号基本管理
1. Oracle安装完成后的用户名和密码sys/change_on_install system/manager scott/tiger sysman/oem_temp internal/oracle 2.修改用户的密码SQL> conn sys/change_on_install as sysdbaConnected.SQL> alter user sys identified by ***转载 2009-10-19 16:12:00 · 6106 阅读 · 0 评论 -
Oracle DB Link
数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。 1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora 10gstandby = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(POR原创 2009-10-19 15:11:00 · 13127 阅读 · 1 评论 -
深刻理解Oracle数据库的启动和关闭
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i转载 2009-10-20 18:46:00 · 15645 阅读 · 4 评论 -
Oracle 行列转换 总结
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识: A. 掌握model子句, B. 正则表达式 C. 加强的层次查询1、列转行CREATE TABLE t_col_row( ID INT, c1 VARCHAR2转载 2009-10-20 18:37:00 · 48865 阅读 · 6 评论 -
Oracle dbms_job package 用法小结
一、设置初始化参数 job_queue_processes job_queue_processes=4 job_queue_interval=10 sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select原创 2009-10-20 13:30:00 · 10678 阅读 · 6 评论 -
Oracle Merge Into 的用法详解实例
Oracle merge into 的用法详解实例 作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and us转载 2009-10-22 20:39:00 · 14655 阅读 · 2 评论 -
statspack安装使用 和 report 分析
1. 查看表空间 select tablespace_name,file_name from dba_data_files; 2. 创建statspack表空间 create tablespace perfstat datafile d:/oracle/oradata/perfstat.dbf size 500m 表空间要尽可能的大。 3. 安装statspack. 在oracle_home/转载 2009-10-23 14:19:00 · 5733 阅读 · 0 评论 -
sysdba,sysoper,normal 以及sys,sysdba,dba概念区别
1. sys和system用户的区别system用户只能用normal身份登陆em。sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。“SYSOPER”权限,即数据库操作员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制“SYSDBA”权限,即数据库管理员权转载 2009-10-23 16:09:00 · 7336 阅读 · 0 评论 -
Oracle 10G windows 平台 DataGuard 实例
server A: 10.85.10.44 SID=orcl target server B: 10.85.10.43 oracle version:10.2.0.1 OS platform : windows XP Primary设置: 1. 设置主数据库为force logging 模式 SQL>sqlplus "/as sysdba"原创 2009-10-26 17:15:00 · 16205 阅读 · 6 评论 -
linux平台下oracle从10.2.0.1升级到10.2.0.4
10.1.0.X.0 TO 10.2.0.4.0 1. Install 10.2.0.1.0 software The software can be downloaded from the following link : http://www.oracle.com/technology/software/products/database/index.html https://metalink原创 2009-10-27 14:35:00 · 10879 阅读 · 0 评论 -
Oracle 10g Shrink Table 详解
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。 有关ASSM的详细信息,请参考我的Blog:Oracle 自动段空间管理转载 2009-11-03 20:25:00 · 20096 阅读 · 4 评论 -
Oracle Dual 表详解
1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER------------------------------SYSTEM--查看当前日期、时间SQL> select sysdate from dual;SYSDATE-----------转载 2009-11-03 20:42:00 · 23352 阅读 · 7 评论 -
Oracle OS认证以及口令文件
1.OS认证Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证。OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证,如:SQL> connect /as sysdba已连接。SQL> connect sys/aaa@test as sysdba已连接。SQL>原创 2009-10-28 10:27:00 · 6972 阅读 · 0 评论 -
ORACLE SEQUENCE 介绍
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1转载 2009-10-29 21:18:00 · 38258 阅读 · 2 评论 -
Oracle 插入大量数据
1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp, 2. 假如tab1表中的没有数据的话 DROP TABLE TAB1;CREATE TABLE TAB1 AS SELECT * FROM TAB2;然后在创建索引 3. 用Hint 提示减少操作时间 INSERT /*+Append*/ INTO原创 2009-10-29 21:40:00 · 22361 阅读 · 9 评论 -
有关 ORA-00604 错误的总结
ORA-00604 error occurred at recursive SQL level string Cause:An error occurred while processing a recursive SQL statement (a statement applying to internal dictionary tables)。Action:If the si转载 2009-11-08 19:58:00 · 98876 阅读 · 5 评论 -
8个DBA最常用的监控Oracle数据库的常用shell脚本
本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。 一.同时文章还介绍了8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放l转载 2009-11-10 10:11:00 · 21284 阅读 · 2 评论 -
MDSYS Spatial De-install
MDSYS Spatial, Oracle db 从10.2.0.3 到10.2.0.4 升级最容易出问题的地方,周末升级2个库把我给搞死了。 测试库升级完后一切正常,生产库却有54个MDSYS的无效对象. 以前也有整理过db 从3 到4 recompile 问题。 现在想那是MDSYS valid的时候, 这次是直接INVALID了, 在metalink上捣鼓了2天,总算搞定了。 总结如原创 2009-11-10 10:07:00 · 13839 阅读 · 0 评论 -
linux中oracle的日常维护命令
1. 检查Oracle的进程 $ ps -ef|grep "ora_"|grep -v grep oracle 5998 1 0 11:15:59 ? 0:01 ora_j000_PPRD10 oracle 2968 1 0 21:16:57 ? 0:00 ora_q000_PPRD10 oracle 2927 1原创 2009-11-10 10:10:00 · 6238 阅读 · 0 评论 -
RAC Ocfs2文件系统常见问题解决方法
现象一:mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /webdatamount.ocfs2: Transport endpoint is not connected while mounting /dev/sdb1 on /webdata. Check dmesg for more information on this error.可转载 2009-11-13 10:40:00 · 7854 阅读 · 1 评论 -
Oracle 10g 正则表达式
ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则表达式的四个新函数分别,它们使用POSIX 正则表达式代替了老的百分号转载 2009-11-11 19:07:00 · 5736 阅读 · 0 评论 -
Build Your Own Oracle RAC 10g Release 2 Cluster on Linux and FireWire
Build Your Own Oracle RAC 10g Release 2 Cluster on Linux and FireWireby Jeffrey Hunter - OTNOracle RAC O2CB Cluster ServiceBefore we can do anything with OCFS2 l转载 2009-11-13 10:36:00 · 6274 阅读 · 0 评论 -
linux下手动删除数据库实例
linux下手动删除数据库实例,直接删除相应的目录就可以了,不多说了....1. $ORACLE_HOME/dbs/[oracle9@frogger dbs]$ pwd/u01/app/oracle/product/9.2.0.1/dbs[oracle9@frogger dbs]$ rm inittest02.ora[oracle9@frogger dbs]$ rm orapwdtest0原创 2009-11-15 16:33:00 · 13605 阅读 · 2 评论 -
解决 OCFS2 不能自动挂载 提示 o2net_connect_expired
RAC 在启动的是要要先启动OCFS2, 在修改/etc/sysconfig/o2cb的配置后,发现两机器只有一台可以自动挂载ocfs2分区,而另外一台不能自动挂载。但启动完毕后,手动挂载正常。一、详细情况两机器分别是dbsrv-1和dbsrv-2,使用交叉线做网络心跳,并在cluster.conf中使用私有心跳IP,非公用IP地址。1、检查o2cb状态启动后,o2cb服务是启动正常的,转载 2009-11-13 13:23:00 · 7193 阅读 · 0 评论 -
Oracle Compile 编译 无效对象
Applies to: Oracle Server - Enterprise Edition - Version: 10.1.0.5.0 This problem can occur on any platform. Symptoms: The issue is that the following error was raised : ORA-00600: internal error cod原创 2009-11-20 18:45:00 · 12803 阅读 · 1 评论 -
Oracle 9i 从9.2.0.1升级到 9.2.0.6 步骤
一. 安装前的准备1.在数据库服务器上以Administrator身份登录到Windows2.停止所有Oracle相关的服务。这些服务名称通常是以Oracle打头3.停止Distributed Transaction Coordinator服务4.备份与Oracle数据库相关的所有文件(包括Oracle数据库软件及数据文件),把这些文件按原有的目录结构复制到安全的地方,并做好标记或记录转载 2009-11-20 19:47:00 · 5540 阅读 · 0 评论 -
Oracle 数据库管理脚本 命名规范
Oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有 Oracle 用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在 Oracle 数据库创建完毕后,运行一些相关的数据库管理脚本来完成的。当采用 Oracle 统一安装器( Oracle Universal Installer )转载 2009-11-23 11:37:00 · 4603 阅读 · 0 评论 -
ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1. 获取单个的建表、视图和建索引的语法set pagesize 0set long 90000set feedback offset echo offspool DEPT.sqlselect dbms_metadata.get_ddl(TA转载 2009-11-25 07:47:00 · 17887 阅读 · 0 评论 -
Oracle 数据库监听配置
一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检转载 2009-11-24 10:12:00 · 66374 阅读 · 11 评论 -
9i Data Gurad 报ORA-12154: TNS:could not resolve service name 错误
平台: oracle 9i + windows 2003故障表现:ORA-12154: TNS:could not resolve service nameData Guard 之前一直很正常。 突然就报这个错了。无法完成归档,但用tnsping SID, 没有问题,监听也没有问题。 因为TNS 无法解析,所以主库的归档日志无法传送到备库。 无法完成归档。尝试解决原创 2009-11-26 02:42:00 · 4987 阅读 · 0 评论 -
ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
一.DataFile脱机或联机的两种方法: ① ALTER DATABASE 语句修改单独的DataFile ② ALTER TABLESPACE 语句修改所有的DataFile 1、在ARCHIVRLOG模式下的更改DataFile状态 ALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01原创 2009-11-29 10:06:00 · 14702 阅读 · 2 评论 -
自己录制的Oracle 相关视频(陆续更新)
1. Oracle 10g windows 平台下安装 下载地址: http://download.csdn.net/source/1850497 在线观看地址:http://v.youku.com/v_show/id_XMTM0NzA5MjY0.html 2. 虚拟机上安装Linux 操作系统 下 载 地 址:http://download原创 2009-11-27 10:03:00 · 17990 阅读 · 10 评论