Oracle/MySQL
文章平均质量分 65
于思宇
君子之道,始于自强不息
展开
-
重新配置Oracle企业管理工具 Orcale Enterprise Manager (OEM)
由于数据库服务器的IP变更等问题,需要重建OEM,针对oracle 10g的基本过程。首先要知道实例名、端口,SYS的口令,然后进行以下步骤:1.更改DBSNMP的口令,清除旧的配置相关角色、用户和同义词2.使用ecma命令重建配置信息(emca -config dbcontrol db -repos recreate)3.检查EM运行情况(emctl status dbconso转载 2014-04-04 11:13:39 · 2915 阅读 · 0 评论 -
查看oracle 系统临时表空间、undo表空间、SGA和PGA大小
1)检查oracle系统临时表空间大小:select sum(bytes)/1024/1024 "temp size(M)" from dba_temp_files where tablespace_name='TEMP'; 2)查询undo表空间大小select sum(bytes)/1024/1024 "current undo size(M)" from dba_data_f转载 2014-03-05 16:43:20 · 648 阅读 · 0 评论 -
oracle误删除表数据的恢复方法
一时手快,把一个表的数据全清空了,吓得出了一身冷汗。还好有紧急恢复的办法。1.打开Flash存储的权限 alter table tablename enable row movement ;2.把表还原到指定时间点 flashback table tablename to timestamp to_timestamp('2012-06-12 10:40:转载 2014-03-11 10:48:56 · 1050 阅读 · 0 评论 -
Oracle过程和函数的区别
Oracle过程和函数相信大家都比较了解,下面就为您详细介绍Oracle过程和函数二者之间的区别,希望可以让您对Oracle过程和函数有更深的认识。Oracle过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。转载 2014-03-03 16:56:31 · 1364 阅读 · 0 评论 -
与存储程序有关的数据字典
3.6.5 与存储程序有关的数据字典在数据库中,存储过程、存储函数以及程序包的信息是存放在数据字典中的。与存储程序有关的数据字典有:user_proceduresuser_objectsuser_sourceuser_errors在数据字典user_procedures中存放的是当前用户所拥有的存储过程和存储函数信息。例如,要想查看当前用户所拥有转载 2014-03-03 16:51:23 · 751 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2014-02-20 13:57:34 · 619 阅读 · 0 评论 -
Oracle commit详细用法
commit工作过程commit提交之前 Oracle在SGA撤销段缓冲区中生成撤销记录,撤销记录包含更新和删除表行的旧值 Oracle在SGA重做日志缓冲区生成重做日志记录 Oracle修改SGA数据库中的缓冲区commit提交时 重做记录中的事务被标记上为所提交事务的唯一scn转载 2014-02-20 13:51:21 · 4789 阅读 · 0 评论 -
PL/SQL Developer 下执行oracle的脚本文件
打开并登录 PL/SQL Developer ,然后选择菜单 文件-> 新建 -> 命令窗口 , 在显示的命令窗口中输入:(假设脚本文件为test.sql 在本地D盘的根目录下) Sql代码 @ d:\test.sql 这样就可以了。转载 2014-02-18 16:36:06 · 6272 阅读 · 0 评论 -
Oracle中RAISE异常详解
由三种方式抛出异常 1. 通过PL/SQL运行时引擎 2. 使用RAISE语句 3. 调用RAISE_APPLICATION_ERROR存储过程 当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出。异常也可以通过RAISE语句抛出 RAISE exception_name; 显式抛出异常是程转载 2014-02-27 15:16:00 · 20449 阅读 · 0 评论 -
Oracle 回滚(ROLLBACK)和撤销(UNDO)
--==================================--Oracle 回滚(ROLLBACK)和撤销(UNDO)--================================== 一、回滚(ROLLBACK)和撤销(UNDO) 回滚和前滚是保证Oracle数据库中的数据处于一致性状态的重要手段。 在9i版本以前转载 2014-02-27 11:00:13 · 1085 阅读 · 0 评论 -
oracle误删除数据的恢复方法
学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据1.delete转载 2014-03-11 10:48:05 · 819 阅读 · 0 评论 -
"ORA-06592: CASE not found while executing CASE statement"错误
今天验证DDL类型触发器时遇到:"ORA-06592: CASE not found while executing CASE statement"错误网上找到如下答案:CASE语句,碰到没有处理的分支而又缺少ELSE子句就会报错: "ORA-06592: CASE not found while executing CASE statement"原创 2014-03-27 14:16:11 · 5317 阅读 · 0 评论 -
有关 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 sit转载 2014-04-01 10:08:06 · 11337 阅读 · 0 评论 -
Oracle 后台进程 说明
一. 进程概述 先来看一下Oracle 11g 的架构图。 看起来比较模糊,我已经上传到了csdn 的下载。 是个pdf 文件, 2m 多。 那个看起来比较清楚。 也对每个进程做了解释。 下载地址:Oracle 11g 架构图 from Oracle Universityhttp://download.csdn.net/source/2346700转载 2014-04-03 15:15:00 · 1637 阅读 · 0 评论 -
Oracle 数据库实例启动关闭过程
--================================-->Oracle 数据库实例启动关闭过程--================================/* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系转载 2014-04-02 14:20:29 · 842 阅读 · 0 评论 -
Oracle RBO、CBO简介
Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。C转载 2014-04-02 10:48:40 · 605 阅读 · 0 评论 -
Oracle实例和Oracle数据库(Oracle体系结构)
--==========================================--Oracle实例和Oracle数据库(Oracle体系结构)--==========================================/* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库。这两概念不同于SQL转载 2014-04-02 14:36:02 · 620 阅读 · 0 评论 -
Oracle10g EM无法连接数据库实例 & 正确修改DBSnmp和SYSMAN密码
Oralce数据库如果采用典型安装后,自动创建了一个叫做DBSNMP的用户,该用户负责运行Oracle系统的智能代理(Intelligent Agent),该用户的缺省密码也是“DBSNMP”。 Oracle Enterprise Manager 资料档案库:该资料档案库是一组表,是在设置 OMS 时创建的。OMS 使用资料档案库作为其永久的后端存储。如果必要,可使用多个转载 2014-04-01 16:51:47 · 2440 阅读 · 0 评论 -
在配置oem时遇到“DBSNMP 用户名或密码无效”时
DBSNMP 用户的口令:当出现DBSNMP 用户名/口令无效,则说明DBSNMP系统用户可能被锁用SQL> conn sys/a as sysdbasql> alter user dbsnmp identified by 你的密码。修改你的新密码然后再执行emca -config dbcontrol db配置。转载 2014-04-01 16:48:15 · 8579 阅读 · 0 评论 -
WINDOWS下OEM启动出错时如何处理
一、启动ORM出错C:\Documents and Settings\hostname>emctl start dbconsoleEnvironment variable ORACLE_SID not defined. Please define it.二、设置ORACLE_SIDC:\Documents and Settings\hostname>set ORAC转载 2014-04-01 16:46:00 · 1386 阅读 · 0 评论 -
MySQL心得7-1-存储过程
1. 使用存储过程的优点有:(1)存储过程在服务器端运行,执行速度快。(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。(3)确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。2.创建存储过程可以使用create pr转载 2014-03-20 14:29:04 · 1306 阅读 · 0 评论 -
Oracle sqlnet.ora、tnsnames.ora、listener.ora三个配置文件详细学习
概述在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.tnsnames.ora 用在oracle client端转载 2014-04-01 14:07:35 · 2694 阅读 · 0 评论 -
无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY
安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色 用root用户[root@dev ~]# xhost +就可以了在Linux上安装Oracle时,经常会报以下错误:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了DI转载 2014-01-26 14:13:06 · 35979 阅读 · 0 评论 -
linux安装Oracle安装界面乱码解决方法!
linux安装Oracle安装界面乱码解决方法!在oracle用户下执行下面命令即可,换成英文界面,更改环境变量 export NLS_LANG=AMERICAN_AMERICA.UTF8export LC_ALL=C原创 2014-01-26 14:19:20 · 1548 阅读 · 0 评论 -
Oracle中的时间函数用法(to_date、to_char) (总结)
一、24小时的形式显示出来要用HH24select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;二、to_date() function1.日期格式参数 含义说明转载 2013-12-12 19:22:42 · 1059 阅读 · 0 评论 -
Oracle RAC系列之:ASM基本操作维护
ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称,同时ASM也提供了文件系统到卷管理器的集成,下面依次介绍。一、 ASM的特点(1)自动调整I/O负载ASM可以在所有可用的磁盘中自动调整I/O负载,不但避免了人工调整I/O的难度,而且也优化了性能,同时,利用ASM可以在线增加数据库转载 2013-12-06 11:16:41 · 732 阅读 · 0 评论 -
ORACLE11g RTRIM函数的问题
select rtrim('test '),rtrim('test*ffs','fs*') from dual;的意思怎么个删除----从右边轮番匹配每个字符,直到不符合为止!以下是OCP教材中对该函数的描述RTRIM(, ) takes two arguments, where c1 and c2 are character strings. This function re原创 2013-12-11 16:43:33 · 780 阅读 · 0 评论 -
Oracle10gR2在RHEL 5下开启异步IO
平台:Redhat Enterprise Linux 5 64bit,Oracle 10gR2 10.2.0.4 64bit1、首先用root用户安装以下必要的rpm包# rpm -Uvh libaio-0.3.106-3.2.x86_64.rpm# rpm -Uvh libaio-devel-0.3.106-3.2.x86_64.rpm转载 2013-12-07 00:10:00 · 583 阅读 · 0 评论 -
10gR2 CRS case study: CRS would not start after reboot - stuck at /etc/init.d/init.cssd startcheck
PrefaceI had recently done a 10gR2 CRS installation on SuSE linux 9.3 (2.6.5.7-244 kernel) and noticed that after a reboot of the RAC nodes, the CRS would not come up! The CSS daemon was stuck转载 2013-12-07 09:57:29 · 1456 阅读 · 0 评论 -
linux中与Oracle有关的内核参数详解
在安装Oracle的时候需要调整linux的内核参数,但是各参数代表什么含义呢,下面做详细解析。Oracle官方安装文档中给出的最小值:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kerne转载 2013-12-07 00:11:28 · 761 阅读 · 0 评论 -
Oracle RAC系列:如何为Oracle 11gR2 Grid 配置Linux DNS
首先下载Bind软件包,然后安装: [root@rac1 named]# rpm -qa|grep bindbind-9.2.4-24.EL4ypbind-1.17.2-13bind-chroot-9.2.4-24.EL4bind-utils-9.2.4-24.EL4bind-libs-9.2.4-24.EL4 配置文件,添加域名cn.oracle.com转载 2013-12-07 10:03:27 · 752 阅读 · 0 评论 -
Oracle RAC系列:11gR2数据库安装&Opatch RAC ONE NODE
Download Opatch:https://metalink.oracle.com/metalink/plsql/ml2_documents.showNOT?p_id=224346.1 Patch Processing:'/bin/hostname -s'-> /u01/product/11.2.0/dbhome_1/OPatch/opatch applyInvoki转载 2013-12-07 10:00:05 · 1648 阅读 · 0 评论 -
Oracle RAC系列之:Redhat 5.4 RAC no listener at (ADDRESS=(PROTOCOL=ipc)(KEY=SYSTEM.evm.acceptor.auth))
最近的RP 值有点低,昨天开始装个10g的RAC。 遇到了N多问题。 解决raw 设备的问题之后, 在第二个节点执行root.sh 时候,报错如下: [root@rac2 ~]# /u01/app/oracle/product/crs/root.shWARNING: directory '/u01/app/oracle/product' is not owned by rootWA转载 2013-12-06 13:19:23 · 1128 阅读 · 0 评论 -
Oracle错误ora-01846 周中的日无效
这种情况很常见,而且可以举一反三(一)错误表现(1)PL/SQL上运行: SELECT last_name,hire_date, NEXT_DAY(ADD_MONTHS(hire_date, 6),'Sunday') REVIEW FROM hr.employees;运行返回错误:转载 2013-12-12 19:33:24 · 2654 阅读 · 0 评论 -
关于ORACLE ORA-01846: not a valid day of the week 错误的解决办法
由于系统移植,原来的数据库编码和时区都换了,原来的一些SQL文也出错了。。经常崩出"ORA-01846: not a valid day of the week "错误。经测试,以下这个简单语句也会错!!SQL> select next_day(sysdate,'FRIDAY') FROM DUAL; select next_day(sysdat转载 2013-12-12 16:42:03 · 4676 阅读 · 1 评论 -
oracle从入门到精通 之 二.oracle内置函数
--oracle内置函数--oracle默认表select * from dualselect ABS(100),ABS(-100),ABS('100') from dualselect mod(12,0) from dualselect cos(45) from dualselect Sqrt(12) from dualselect ro转载 2013-12-20 23:21:17 · 726 阅读 · 0 评论 -
Oracle 11g for Red Hat Enterprise Linux 6安装
准备服务器和操作系统二、安装准备检查redhat内核版本[root@redhat ~]# uname -r2.6.32-131.0.15.el6.i686 安装软件包检查[root@redhat sysconfig]# rpm -qa | grep binutilsbinutils-2.20.51.0.2-5.20.el6.i686binutils-devel-转载 2014-01-23 19:21:57 · 1595 阅读 · 0 评论 -
通过oracle任务计划定期备份数据库
之前涉及到oracle定期备份的问题走的都是操作系统层面的任务计划,下面用oracle的task scheduler 定期执行oracle的备份,详细步骤见下:1 备份语句/oracle/bak/fullbk.txt如下:[oracle@dest ~]$ cat /oracle/bak/fullbk.txtrun{delete noprompt obso转载 2014-01-23 15:25:51 · 647 阅读 · 0 评论 -
ORACLE 11g 自带程序 SQL Developer中不显示DBMS_OUTPUT.PUT_LINE()解决方案
习惯在ORACLE 11g 内置安装的SQL Developer 中编写 PL/SQL 代码,但是SQL Developer 内并没有默认开启 DBMS_OUTPUT.PUT_LINE() 的执行,需要我们配置一些东西,先看代码[sql] view plaincopyDECLARE VAR_ONE VARCHAR2(50) := 'HEllo转载 2013-12-23 18:54:56 · 13498 阅读 · 0 评论 -
oracle从入门到精通 之 七.ORACLE数据库中的序列,同义词,索引等对象
原文见:http://blog.csdn.net/dw379936691/article/details/9232881创建序列 CREATE SEQUENCE INCREMENT BY nSTART WITH n[MAXVALUE n][MINVALUE n][CYCLE|NOCYCLE][CACHE n|NOCACHE];INCRE转载 2013-12-20 23:27:06 · 734 阅读 · 0 评论