- 浏览: 92086 次
最新评论
文章列表
环境
Oracle 11.2.0 + SQL Plus + PowerDesigner 15.1
问题
这学期学习Oracle数据库应用技术,需要做一个课程设计。PowerDesigner导出SQL,导入到Oracle中查询表结构报“ORA-04043: 对象XXX不存在”错误。
解决
查询表结构时加上双引号。
总结
工具自动生成的SQL会有些问题,所以我是不建议使用工具自动生成的,手写才是保证万无一失的最好方法。
操作日志
G:\编程资料\Learning\数据库应用技术 Oracle\实验\实验五>sqlplus wgb
SQL*Plus: Release 11. ...
Oracle添加表约束的2种方法
方法一、在列的级别上定义约束
create table product (
Pname varchar2(20) unique,
Pdate date not null,
PID number(5) primary key,check(PID>10000 AND PID<=99999),
Ploc char(30) default '北京')
要点就是在列的结尾直接添加,如果同一列有多个约束,通过逗号来分隔
有个问题,通过数字字典来查询约束,我们得到的是系统提供的名字并且约束的类型不好区分。
SQL> sel ...
最近的数据导入(IMP)时碰到了ORA-01187 ORA-01110 错误,由于这个数据库是使用热备恢复过来的,且恢复也是成功的,因为数据库能够成功open,那到底是哪里有遗漏呢?如你有类似的问题,不妨往下看。
1、故障现象
IMP-00003: Oracle error 1187 encountered
ORA-01187: cannot read from file 202 because it failed verification tests
ORA-01110: data file 202: '/u02/database/EC0320/temp/EC0320_tempEC032 ...
Oracle 临时表空间是Oracle数据库的重要组成部分,尽管该部分并没有cont体系结构上得以展现,但其重要地位也是不容忽视的。尤其是对于大型的频繁操作,如创建索引,排序等等都需要在临时表空间完成来减少内存的开销。当然 ...
当排序操作、重建索引等大型操作无法在内存中完成时,临时表空间将为排序提供便利。一般情况下临时表空间为多个用户,多个会话所共享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收到“ORA-1652:unable to extend temp segment” 错误.下面描述了过度扩展后如何释放临时表空间。
一、临时表空间何时释放
检索数据的会话游标关闭时,占用的临时空间即被释放
数据库关闭,重启(一般情况),会话 log off
二、释放过大的临时表空间
<span style="font-family: Verdana;">
1、 ...
一、初始化
1、创建初始化文件
[Oracle@sigleNode dbs]$ more initdw.ora|grep -v '#'|grep -v '^$'>initprod.ora
编辑初始化文件,进行参数设置,在原来参数设置基础之上增加以下设置
db_name=prod
db_cache_size = 100M
shared_pool_size = 60M
parallel_threads_per_cpu = 4
background_dump_dest = $ORACLE_BASE/admin/prod/bdump
user_dump_dest = $ORACLE_BASE/a ...
RAC 数据库中的'log file sync' 等待事件要比单机数据库中的'log file sync' 等待事件复杂,主要原因是由于RAC 数据库需要将SCN同步到所有实例。
单机数据库中的'log file sync' 等待事件,当user session 提交(commit)时,user session会通知LGWR进程将redo buffer中的信息写入到redo log file,当LGWR进程完成写操作后,LGWR再post(通知)user session 写操作已经完成,user session 接收到LGWR的通知后提交操作才完成。因此user session 在没 ...
课程内容介绍:
■ Oracle Virtual Private Database(VPD)允许在行和列级别创建安全策略
■ 它的本质是对应用了VPD安全策略的数据库表、视图、同义词上执行的SQL语句添加了动态的WHERE子句
■ VPD可以在更细的粒度上强制实现安全策略 ...
1、
更新 在root用户下安装依赖项--------------针对Ubuntu12.04 32bit
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gcc make binutils libc6 libc6-dev lesstif2 rpm libmotif3 libstdc++5 libaio1 libaio-dev build-essential libaio1 gawk ksh libmotif3 alien libtool
以后若有包没装全,可以查看错误日志/u01 ...
㈠ 定义
ORION(Oracle I/O Calibration Tool)是Oracle提供的、用于测试存储系统性能瓶颈
由于 ORION 是一个独立工具,用户不需要创建和运行 Oracle 数据库
ORION的使用非常简单,从官网上down下来的包直接解压就可以使用
下载 ...
在安装Oracle软件时建议更改undo_retention参数,建议将默认900的值更改为10800秒,即3小时;alter system set undo_retention=10800 scope = both ;
加入一张employees 表中数据被删除一部分,并且已经提交,需要恢复,并且数据库运行在归档模式。
思路:通过SCN号来讲表恢复到原来的记录上
首先查看SCN好的变化:
conn /as sysdba
select name,first_change# fscn,next_change# nscn,first_time
f ...
在用DELETE OBSOLETE 命令删除废弃的备份文件,如果出现如下错误(RMAN-06207 & RMAN-06208),那么需要用CROSSCHECK命令来解决:
RMAN-06207: WARNING: 2 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
CROSSCHECK命令用户核对备份文件,以确保RMAN资料库与备份文件保持同步。当执行该命令时,如果RMAN资料库记录的 ...
您好,
Beijing Shennao 邀请您出席使用 WebEx 的网络研讨会。
主题:传统存储技术与一体机大比拼
主持人:Beijing Shennao
日期与时间:
2014年7月25日 20:00, 中国时间(北京,GMT+08:00)
活动号:510 258 072
活动密码:cu12ug34
-------------------------------------------------------
要加入该在线活动
-------------------------------------------------------
1. 单击此处加入在线活动。
或者将以下链接复制并 ...
在SQL*Plus提示符下输出求和报表,我们可以借助break与compute两个命令来实现。这个两个命令简单易用,可满足日常需求,其实质也相当于在编写SQL语句时使用分组及聚合函数。不同的是在报表中的分组的最下方或整个报表的最下方我们可以得到如sum,avg以及自定义的聚合字样。见下面的演示。
1、break的用法
a、获取帮助信息
--如果帮助不可用,需要安装SQL*Plus help,参考: SQL*PLus 帮助手册(SP2-0171) http://blog.csdn.net/robinson_0612/article/details/8852568
goex_admin@S ...
v网上五花八门,Oracle删除重复数据的方法就是没见过这种:
DELETE FROM prod_grid_inc
WHERE ROWID IN (SELECT b.row_id2
FROM (SELECT ROWID row_id2,
a.*,
row_number() over(PARTITION BY a.prod_id ORDER BY a.insert_date DESC) row_num
...