oracle数据库
文章平均质量分 61
随风天涯
职业:oracle dba,喜欢文学,足球,兰州。j2ee的开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle 转换函数To_char、to_date、to_number
To_char、to_date、to_numberTO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR² 使用TO_CHAR函数处理数字 TO_CHAR(number, 格式) TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR原创 2009-09-03 18:01:00 · 7232 阅读 · 0 评论 -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
<br />近日在配置Oracle 10G 的流复制环境时,遇到一个问题,关闭数据库(shutdown immediate )后,通过SQL Plus 连接数据库:conn sys/his@orc0 as sysdba ,出现如下错误: <br /> ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 <br />通过重启服务的方式启动数据库,再次连接却能成功登录,也就是说在关闭数据库状态下无法连接服务器。 <br /> 开始以为是系统环境变量Oracle_SID 的配置原创 2010-06-30 13:15:00 · 875 阅读 · 0 评论 -
oracle主键自增
<br />1、建立数据Sql代码 create table users( userid number(10) primary key, /*主键,自动增加*/ username varchar2(20) ); create table users( userid number(10) primary key, /*主键,自动增加*/ username varchar2(20)原创 2010-07-08 14:26:00 · 666 阅读 · 0 评论 -
linuxAS4 下卸载oracle10g
<br />1. 运行 $ORACLE_HOME/bin/localconfig delete<br />2. rm -rf $ORACLE_BASE/*<br />3. rm -rf /etc/oraInst.loc /etc/oratab<br />4. rm -rf /etc/oracle<br />5. rm -rf /etc/inittab.cssd<br />6. rm -rf /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin原创 2010-07-06 15:34:00 · 490 阅读 · 0 评论 -
Oracle专用服务器与共享服务器的区别
<br />在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。 <br /> 专用服务器模式就是说每次在对Oracle进行访问的时候,Oracle服务器的Listener会得到这个访问请求,然后回为这个访问创建一个新的进程来进原创 2010-06-18 13:44:00 · 579 阅读 · 0 评论 -
Solaris 下面 启动Oracle OEM
<br />Oracle从10G版本开始 安装DBMS的时候 就安装的server没有安装客户端 ,客户端是独自 安装的 ;带来了更灵活的使用 比如 你的服务器在Linux上,你可以就在你的windows平台下面安装一个Oracle Client 来对 通过OEM数据库进行控制, 自然 ORACLE 公司做得很周到 在服务器端 你可以通过WEB形式的OEM来进行管理下面看看怎么来在solaris 10 x86平台下面使用Oracle 10G OEM 1> 进入oracle管理用户 su -原创 2010-09-07 14:56:00 · 1110 阅读 · 0 评论 -
只要以查询数据的前三行如何处理
<br /><br />select m.name,m.numbs from (select name,count(name) as numbs from kh_hbrc_info t<br /> where t.tpr_fl='软件技术' and t.xzzhw='软件部'group by name <br />order by numbs desc) m where rownum<=3;原创 2010-09-08 10:59:00 · 1449 阅读 · 0 评论 -
ORA-12705: Cannot access NLS data files or invalid environment specified
<br /><br />解决办法如下:<br />一、<br />先打开“控制面板”-->“区域和语言项”-->“区域选项”卡 --> 看看人的是不是“中文(中国)”(大部分系统都是这样的),好了看看就行了,呵! <br />打开你的Myeclipse目录下有一个eclipse文件夹下有一个eclipse.ini它是Myeclipse中的启动时读取的配置文件!具体的我忘了,里边有一个启动项,你现在没有改应该是=en把它改成zh! <br />好了就改这一处,重启myeclipse,OK!<br /><br原创 2010-09-07 11:49:00 · 9913 阅读 · 1 评论 -
【官方文档】【Doc】oracle官方文档总汇(9i,10g,11gR1, 11gR2)
<br />oracle不同版本的官方文档在线参考和打包下载地址汇总,罗列在这里,供你我参考。<br /><br />1.9iOracle官方文档<br />1)在线浏览<br />http://www.oracle.com/pls/db92/homepage<br />2)下载在手,参考无忧<br />Oracle9i Database Release 1 (9.0.1) Documentation<br />http://www.oracle.com/technology/documentation/O原创 2010-09-07 15:26:00 · 2126 阅读 · 0 评论 -
ORA-32004: obsolete and/or deprecated parameter(s) specified
<br />启动数据库时,报如下错误:<br />SQL> startup<br />ORA-32004: obsolete and/or deprecated parameter(s) specified<br />ORACLE 例程已经启动。<br /><br />Total System Global Area 171966464 bytes<br />Fixed Size 787988 bytes<br />Variable Size 1原创 2010-09-20 16:53:00 · 1165 阅读 · 3 评论 -
如何获得创建控制文件的脚本并重建控制文件
<br /><br />控制文件对于数据库来说是非常重要的数据结构,在进行数据恢复时通常是必不可少的.<br />Oracle提供两种方式备份控制文件:<br />1.生成可以重建控制文件的脚本<br />2.备份二进制的控制文件<br />我们看一下如何获得可以重建控制文件的脚本.<br />Oracle提供如下命令:<br /> alter database backup controlfile to trace;<br /><br />实际操作:<br /> [oracle@standby tools原创 2010-10-19 14:42:00 · 592 阅读 · 0 评论 -
redo文件丢失恢复
<br />redo文件最好采用多路复用:可以防止单点故障,如果不是多路复用,在redo文件丢失时,数据库会报错,如何恢复呢,如下:<br /> <br />SQL> startup;<br />ORACLE instance started.<br />Total System Global Area 218103808 bytes<br />Fixed Size 2019672 bytes<br />Variable Size 11324996原创 2010-10-19 15:55:00 · 804 阅读 · 0 评论 -
oracle10g新特性--回收站
<br />FLASHBACK TABLE t TO BEFORE DROP原创 2010-10-27 13:21:00 · 588 阅读 · 0 评论 -
ORA-20001: Invalid or inconsistent input values解决办法
查了些资料,加了statistics=none <br /><br />imp user/user file=file.dmp full=y statistics=none <br />解决 <br />参数说明 <br /><br />exp userid=user_name/user_pwd@net_service_name owner=user_name file=exp_user_name.dmp log=exp_user_name.log buffer=67108864 statistics=no原创 2010-12-30 17:40:00 · 3539 阅读 · 1 评论 -
恢复ORACLE,出现RMAN-06059 错误信息
<br />错误描述:<br />在恢复Oracle时,出现以下错误信息<br />RMAN-03002: failure of backup command at 09/26/2008 15:30:56<br />RMAN-06059: expected archived log not found, lost of archived log compromises re<br />coverability<br />ORA-19625: error identifying file原创 2011-01-07 14:02:00 · 859 阅读 · 0 评论 -
[DBA手记]IMP-00093错误的解决方法
<br />imp-00093: inconsistency between dumpfile constraint definition for table account with columns ("acctid" , "currencyid")<br /><br />首先查错误文件,基本上没有什么有意义的提示。<br /> imp-00093 inconsistency between dumpfile constraint definition for table string with colu原创 2011-01-24 14:40:00 · 2040 阅读 · 0 评论 -
ORA-19809:超出了恢复文件的限制
<br />今天一开机,找开toad连接oracle,就出现ORA-01033: ORACLE initialization or shutdown in progress错误提示,先是在网上看了一个解决办法(http://zhidao.baidu.com/question/88051058.html),根据这篇文章操作后,在<br />recover datafile 2 这一步的时候出现如下错误:<br />ORA-16038: 日志 3 序列号 5035 无法归档<br /原创 2011-01-24 13:47:00 · 750 阅读 · 0 评论 -
在Solaris 10/OpenSolaris上为Oracle安装设置内核参数
<br />如果使用Solaris系统缺省的内核参数,会导致创建数据库时出现Out of memory错误。<br />Solaris 10以前的版本是在/etc/system中设置系统参数,这种方式在Solaris 10/OpenSolaris中已经不用。<br />取而代之的是基于project的配置方式。以下内容节选自http://ebenze.wordpress.com/2008/07/31/step-install-oracle-10g-r2-on-solaris-10-x86/<br />#pr原创 2011-04-06 19:59:00 · 910 阅读 · 0 评论 -
Oracle 10g Logminer 研究及测试
LogMiner提供了一个处理重做日志文件并将其内容翻译成代表对数据库的逻辑操作的SQL语句的过程。LogMiner运行在Oracle版本8.1或者更高版本中。一,如何使用Logminer: 先要安装logminer的两个包;以SYS用户运行下面两个脚本,其中第一个脚本dbmslm.sql用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本dbmslmd.sql用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。 D:/oracle/product/10.2.0/db_1/原创 2010-06-30 14:13:00 · 1108 阅读 · 1 评论 -
更改oracle10g的归档模式和归档路径
<br />1.更改归档路径<br /><br />在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,<br />ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制<br />1. select * from v$recovery_file_dest;<br />sql >show parameter db_recovery_file_dest(这个更友好直观一些)<br />当归档日原创 2010-06-30 14:28:00 · 574 阅读 · 0 评论 -
orale tablespace&datafile -- oracle表空间
在前面学习Oracle数据库基础架构时,已经了解了Oracle的存储结构,逻辑上,Oracle的数据存放在tablespaces中,物理上存放在datafiles中。一个tablespace只能属于一个数据库(一个数据库可包括多个tablespace),包括了1个或多个数据文件。Tablespace可进一步分为segments、extents和blocks。一个datafile只属于一个数据库的一原创 2010-04-21 19:30:00 · 1361 阅读 · 0 评论 -
安装oracle的问题
最近oracle升级,由oracle8升级到oracle9i,遇到了不少麻烦。首先是卸载问题。因为oracle8没有使用正规的卸载方法,着实给oracle9i的安装带来了困难。正确的卸载步骤如下:1.关闭所有oracle的服务和程序 ;2.选择开始| 程序|oracle Installation Products命令,运行Universal Installer,弹出欢迎对话框 ;3.单机 卸载产品原创 2009-09-08 17:45:00 · 769 阅读 · 0 评论 -
oracle插入时如何插入uuId
是想生成GUID吗? SQL> select sys_guid() from dual ;SYS_GUID()--------------------------------F18031C69D8345DEB305D4B2E796A282你可以把表的主键字段的缺省值设为sys_guid()insert into luxian_info (id) values(sys_guid());原创 2009-11-25 15:33:00 · 13141 阅读 · 0 评论 -
java中调用ORACLE存储过程
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN INSERT INTO原创 2009-12-04 09:51:00 · 478 阅读 · 0 评论 -
存储过程基础
--创建输入参数存储过程create or replace procedure lyr3(name varchar2,age number) isbegininsert into student values(sys_guid(),name,age);end;--创建输出存储过程create procedure lyr4(v_name out varchar2) is beginselect原创 2009-12-07 11:46:00 · 568 阅读 · 0 评论 -
用命令行(CMD)中启动和关闭ORACLE服务
用命令行(CMD)中启动和关闭ORACLE服务 监听启动lsnrctl start监听停止lsnrctl stop启动Oraclenet start oracleservicesid停止Oraclenet stop oracleservicesid net命令是win系统命令!其它的服务启动和上面的类似!原创 2010-02-09 15:11:00 · 1079 阅读 · 0 评论 -
【原创】oracle的归档模式
一。查看oracle数据库是否为归档模式:1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使用ARCHIVE LOG LIST 命令Database log mode原创 2010-02-08 17:09:00 · 520 阅读 · 0 评论 -
数据库设计规范(命名规范)
1 目的 规范数据库设计。 2 概述 从数据库的设计原则 设计文档几方面论述数据库设计的规范思想及命名规则。 3 数据库应用结构 根据对一般业务系统的分析,将数据库和程序系统统一进行整体描述,展示数据库的 表之间以及与程序模块间的关系。 3.1 数据表和程序模块的分类 根据“处理特点”,将数据表和程序模块进行分类如下: 数据表分类:业务数据表、基本编码表、辅助编码表、系统信息表、累计数据表、结 算转载 2009-12-15 10:28:00 · 970 阅读 · 0 评论 -
深入讲解数据库设计的相关概念
数据库物理设计原则1.1 数据库环境配置原则1.1.1 操作系统环境:对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负载均衡能力要求较高的系统,可以采用Oracle9i RAC的集群数据库的方法,集群节点数范围在2—64个。对于大型数据库系统,可以采用Sun Solaris SPARC 64位小型机系统或HP 9000 系列小型机系统。RAD5 适合只读操作的数据库,RA原创 2009-12-15 10:47:00 · 858 阅读 · 0 评论 -
Oracle数据库SQL*plus常用的命令和函数
Oracle中常用的命令和函数,做个整理,以备以后用到,方便查阅。 常用命令: 连接sqlplus 命令行下运行cmd进入,如以sys模式登陆,命令如下: (1).sqlplus "sys/zhb126 as sysdba" (2).sqlplus/nolog connect sys/zhb126 as sysdba (3).sql原创 2009-12-15 11:58:00 · 927 阅读 · 0 评论 -
数据库设计三大范式应用实例剖析
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据原创 2009-12-15 10:35:00 · 437 阅读 · 0 评论 -
startup mount;startup nomount;startup 这三个启动数据库的语句有什么区别?
1、STARTUP NOMOUNT NONOUNT选项仅仅创建一个Oracle实例,当实例打开后,系统将显示一个SGA内存结构和大小的列表; 2、STARTUP MOUNT 该命令创建实例并且安装数据库,但没有打开数据库,在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出"数据库装载完毕"的提示; 3、STARTUP原创 2009-12-24 19:57:00 · 6260 阅读 · 0 评论 -
Oracle中的Instance实例和数据库的区别
一个数据库服务器上可以装几个数据库它们都是用sid来标志,例如orcl1,orcl2,orcl3等等,一个数据库如orcl1中可以有多个实例吗? Oracle数据库,实际上应该是说,我们使用的是Oracle服务server。Oracle服务server包括有两个部分: 一个部分是Oracle数据库database 一个部分是数据库实例instance。Ora原创 2009-12-28 09:58:00 · 991 阅读 · 0 评论 -
CHAR,VARCHAR,VARCHAR2类型的区别与使用
区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2原创 2010-01-06 11:38:00 · 684 阅读 · 0 评论 -
Oracle数据库的归档日志写满磁盘空间解决办法
1、数据库不能启动SQL> startupORACLE 例程已经启动。Total System Global Area 289406976 bytesFixed Size 1248576 bytesVariable Size 83886784 bytesDatabase Buffers转载 2010-03-26 11:38:00 · 1157 阅读 · 0 评论 -
Oracle 9i初始化参数文件
6.2.1 Pfile文件 Pfile(Parameter File)文件是基于文本格式的参数文件,含有数据库的配置参数。 Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。表6.1 数据库的初始化参数文件分析 内容说明# Copyr原创 2010-03-26 13:22:00 · 609 阅读 · 0 评论 -
查看修改ORACLE10G归档日志空间的限定
在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限定,就是默认只能有2G的空间给归档日志运用,可以运用下面两个SQL语句去查看它的限定: 1. select * from v$recovery_file_dest; 2. show parameter db_recovery_file_des原创 2010-03-26 11:34:00 · 1111 阅读 · 0 评论 -
使用闪回从人为错误中恢复
Oracle 数据库 10g 已经扩展了闪回功能。现在可以闪回整个表并快速恢复意外删除的表。什么是回收站?在早期的 Oracle 服务器中,DROP 命令从数据库中永久删除对象。现在,当您删除表及其相关对象时,该表将被放置在回收站中。在您清空回收站之前,它不会从数据库中删除。在您清除对象之前,不会取消分配给段的范围。您可以随时从回收站中恢复这些已删除的对象。返回主题列表前提条件原创 2010-04-19 16:17:00 · 828 阅读 · 0 评论 -
db_cache_size 优化
select size_for_estimate, buffers_for_estimate ,ESTD_PHYSICAL_READ_factor,ESTD_PHYSICAL_READS from v$db_cache_advice 2 where block_s原创 2011-07-29 15:22:18 · 12229 阅读 · 0 评论
分享