暂无个人介绍
一: 1. 在oracle正常运行过程中,强行删除联机重做数据库,而后强制关闭数据库 SQL> host rm -rf '/u01/oradata/orcl/redo01.
INTERVAL DAY TO SECOND类型可以用来存储单位为天和秒的时间间隔。下面这条语句创建一个名为promotions的表,用来存储促销信息。
1. 在oracle表中,给字段(时间)设置约束,要求插入的时间要比系统时间大,oracle不能把sysdate变量放到约束中 直接写check(ttime>sysdate)oracle不...
create or replace procedure update_am_pm is -- 根据time_from列更新ampm为上午或下午,12点为分界线 cursor ampm_cursor is select t.
alter database 数据文件、表空间、日志文件等等,和物理上的文件有关系的一些变更,也就是对数据库的更改,一般改变的是物理上的,通过alter database操作时会触发co...
第一步:Create Recovery Catalog First create a user to hold the recovery catalog: ...
1. 硬盘分区 使用fdisk -l命令,查看硬盘。 这时硬盘的大小已经变成了20G(21.4GB),由于新增的硬盘并没有分区,所以没有在下面出现,下面sda1,sda2,sda3是可以使用的硬盘,总量还是原来的16G,现在需要做的是把新增的硬盘进行分区: fdisk /dev/sda n:表示添加新的分区,并根据提示输入大小, w:表示保存修改的值, p:查看分区信息, m:查看fdisk参数信息。
1.CentOS5.5下的安装步骤 2.配置Listener 3.创建数据库 4.测试新建的数据库 1.
1. 今天在windows 命令行打开监听程序后,再用pl/sql developer连接数据库报了ora-12541 tns 无监听程序错误,但用sqlplus却能连接上,百思不得其解,后来发现在windows命令打开oracle失败,只有在windows的服务中打开监听程序才可以,而后pl/sql developer连接成功。
表级锁 共享模式(in share mode) 共享更新模式(in share update mode) 排他锁模式 锁定表的通用语法: lock table 表名 in ; ...
commit工作过程commit提交之前 Oracle在SGA撤销段缓冲区中生成撤销记录,撤销记录包含更新和删除表行的旧值 Oracle在SGA重做日志...
1. 加锁 Oracle 中实现加锁机制上主要有两种方式:自动加锁和人工加锁。 自动加锁是指用户在insert ,update,delete,DCL语句和DDL语句时由Oracle 系统自动加锁。
1. 进入终端 使用ctrl+alt+t; 打开Dash,在里面搜索“gnome-terminal”,就可以找到终端应用序; 打开用户目录,按“ctrl+f”进入搜索界面,搜索“gnome...
ORA-08002: 序列 SEQ_GX.CURRVAL 尚未在此会话中定义 这是因为在一个新的会话中,序列需要初始化,也就是通过.NEXTVAL来完成序列的初始化。
和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。
1. select a.* from (select t.*, rownum rownum_ from (select * from project c order by c.
ROWNUM伪列:1、使用SELECT语句返回的结果集,希望按特定条件查询前N条记录,可以使用伪列ROWNUM。
在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中; 以下介绍三种比较通用的实现方案;在以下各种实现中,ROWNUM是一个最核心的关...
本帖最后由 qingyun 于 2013-6-16 21:48 编辑 做查询的时候 1.
总结几点 (1)序列适合生成唯一且连续的主键值,但是个人认为不太适合生成具有业务意义的字段,在这个业务中用生成的序列作为用户抽奖编号,以此判断用户是否中奖,具有业务意义的字段,是否用max函数去生成这个编号会更好,但是使用max函数的话会不会有并发问题。
Oracle中有两种含义的表大小一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = TABLE; 另一种表实际使用的空间。
在我们接触一个新的系统时,往往要接触系统的数据库,要了解系统表,最好可以全局的浏览整个系统 select t.
1. SELECT * FROM v$osstat; 2. SELECT * FROM PRODUCT_COMPONENT_VERSION; ...
1. oracle expdp区分大小写 2. expdp的directory指定的目录必须存在,否则会报ORA-39070: Unable to open the log file.
directory对象所定义的路径可以在EM中的“管理”-“方案”-“目录对象”进行查看、创建或修改 用命令来创建directory,则为如下语句:SQL>create directory ...
//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT...
设有两机,均为局域网,两机可相互通信无问题,中间无防火墙。 两机IP分别为:A:192.
在Oracle数据库创建新表时Storage的参数具体含义。 可用于:表空间、回滚段、表、索引、分区、快照、快照日志 参数名称 缺省值 最小值 最大值 说明 INITIAL 5(数据块) 2(数据块) 操作系统限定 分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alter语句中改变,如果指定的值小于最小值,则按最小值创建。
tar.gz 是linux和unix下面比较常用的格式,几个命令就可以把文件压缩打包成tar.gz格式,然而这种格式在windows并不多见,WinRAR、WinZip等主流压缩工具可以释放解开,却不能打包生成。
put -r 参数说明连同子目录也上传至服务器, 上传文件时,如 c:\file(其为包含test文件),本地路径必顺为一个文件下,且不能为空,且文件内的test文件为要上传的文件,但file文件夹不会上传到服务器.
1. 通过查询 SELECT COUNT(ID) FROM user; SELECT u.NUM_ROWS FROM user_tables u WHERE u.
设有两机,均为局域网,两机可相互通信无问题,中间无防火墙。 两机IP分别为:A:192.
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。
sqlldr加上trailing nullcols (表的字段没有对应的值时允许为空 ), 将所有不在纪录中的指定位置的列当作空值,指记录中没有内容(空格、空白、或null)的列被当作n...
ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入。
在我们对表记录执行DML操作时,一方面,我们需要把错误记录到数据库的日志表中,另一方面,由于错误我们需要回滚核心事务,此时我们可以在记录日志的存储过程中使用自治事务 1.
通常对undo有一个误解,认为undo用于数据库物理地恢复到执行语句或事务之前的样子,但实际上并非如此。
如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 Select 的结果要 into 到变量中时就要稍加留心一下了。
1. 在匿名块中如果执行插入,删除,更新等操作后,一定要记得提交或回滚操作,不然其他人在别的地方如果也执行插入,删除,更新等操作时,刚好与你执行的操作记录相同,则会发生锁等待 DECLARE...
create table rzl(uuid varchar2(32)) ; declare cot number ; begin delete from rzl where 1=1; cot := sql%rowcount; dbms_output.put_line(sql%rowcount); dbms_output.put_line(cot); end ; 如果rzl表中的4条记录。
当你运行一个过程,例如: Declear Begin DELETE TABLE t_a where .
1. Group by的语法 Select [filed1,fild2,]聚合函数(filed), [Grouping(filed),] [Grouping_id(filed1,fi...
SQL>ALTER SYSTEM FLUSH SHARED_POOL/BUFFER_CACHE/GLOBAL CONTEXT ...
1. count函数 1.1. count查询结果 count(*)是以所有字段做count count(1)是以查询结果第一个字段做count,两者的结果是一样的 这里的1应该不是位置变量,相当于给*的结果加一个值为1伪列,再count 1的数量 所以结果和count(*)是一样的,即count(rowid) count(1),你可以理解成有个字段,这个字段就是固定值1,那么也是计算分组下重复的行数。
SQL> @awrrpt.sql Current Instance ~~~~~~~~~~~~~~~~ v$instance i * ERROR at line...
1. 在,oracle中在使用正则表达式时,如果使用regexp_replace(sourceString,'[ ]+',' '); 则其匹配一个或多个空格, 如 "a b" --->...
1. 此错误的原因是因为你在以sys用户创建触发器,但oracle却不建议在sys用户下创建触发器。
1. 直接登陆 sqlplus "username/passord@id" 2. 先进入sqlplus C:\Documents and Settings\Administrator>sql...
1. 查看表统计信息 select table_name, num_rows from user_tables;
1. select * from user_tables; 2. select * from user_triggers; 3.