Oracle11gR2 for Linux 静默安装本文档是Oracle Database 11.2.0.1 for RHEL5 Server(包括x86和x86_64平台)的静默安装指南. 所有操作无需使用图形界面. 静默安装能减少安装出错的可能性, 也能大大加快安装速度. # 后跟命令表示以操作系统下root用户操作; $ 后跟命令表示以操作系统下oracle用户操
Oracle支持在一条insert语句中将加入多条into语句,以完成在一条insert 语句中将不同的值
查询事务SELECT * FROM information_schema.INNODB_TRX;查询
在oracle及其它数据库中通常使用group by 进行数据分组,oracle在group by 的基础上提供
Oracle提供
数据准备: create table TEST_GROUP_TABLE ( t_year NUMBER, t_month NUMBER, quantity NUMBER ); insert into test_group_table values(2012,1,29); insert into test_group_table values(2012,1,39
忽然使用sqlplus xxx/xxx@127.0.0.1:1521/xxx;连接数据库时,很慢,要2分钟才能正常登录成功;然后使用strace -t sqlplus xxx/xxx@127.0.0.1:1521/xxx 查看进程的执行详细情况,发现在下面这句很慢,要10秒才能返回结果详细的strace的内容:(http://img.blog.csdn.net/20160929141951027
select floor(1.23) from dual; result : 1select ceil(1.23) from dual; result : 2select trunc(1.56) from dual; result : 1select round(1.56),round(1.4) from dual; result : 2,1
select * from v$process p where p.ADDR not in (select b.paddr from v$bgprocess b) and p.ADDR not in ( select s.PADDR from v$shared_server s ) and p.ADDR not in ( select s.PADDR from v$session
我们都知道在oracle取当前日期所属季度时,我们通常的做法是简单的使用to_char(sysdate,'q'),即可以得到当前日期所属的季度,,忽然想到通示使用ntile(n)应该也可以实现,动手实践一下,效果还不错! 那么如何通过ntile(n)这个函数来取得当前日期所属的季度呢? (1) 首先我们需要无中生有的生成12条记录,每条记录查询结果为月份的值; (2) 使用nt
oracle 为了防止别人在你登录后,使用你的电脑将登录用户的密码修改掉,如果需要修改自己的密码需要将原来的密码加上,因此修改自己的密码使用的语句是: alter user LOGIN_NAME identified by NEW_PASSWORD replace OLD_PASSWORD; 在创建用户时,有一个参数为profile可以指定创建用户时,对用户进
1.varchar2,char,nvarchar,nchar: varchar2表示方法一般为[长度]值,char也是[长度]值类型的存储,只是如果char定义的长度是固定,不足长度则在后面补空格,但由于varchar2和char存储时均是"[长度]值"因此varchar完全可以代替char,即是varchar(1)也完全可以代替char(1). 其中varchar最多可以表示4000
Oracle我们主要用到的表,有以下几种类型: (1)普通的heap表 即我们常用的create table创建的表,普通heap表只有一个segment. (2)分区表 分区
1. Read committed 该隔离级别不允许脏读,也不允许重复读(即再次读取时可能会与原来的值不一样),并且允许幻像读(即再次读取时新增的数据可以读
在oracle系统中有两类锁: 一种是由delete,update,insert类的dml产生的锁; 还有一种是由ddl语句引起的锁,如alter table,alter procedure compile等语句引起的锁; 这两类锁的查询分别通过两个视图来追踪查看: (1) dml引起的锁在v$locked_object视图可以追踪到;
eclare begindbms_profiler.start_profiler(‘test_START_RUN_MONITOR’);–需要进行验证的包方法 ies_monitor_pkg.START_RUN_MONITOR; dbms_profiler.stop_profiler;end;select * from plsql_profiler_runs; select * fr
隐藏参数: _allow_resetlogs_corruption=true alter databse open resetlogs;
oracle 10g之后,一般通过oracle被删除的表都在启用了回收站功能后,会先放到recyclebin表中,然后我们可以通过flashback table t_name to before drop 恢复回来,但如果改了名称后,则需要在上面增加一段改名的命令: flashback table t_name to before drop rename to new_t_name;
如果服务器存在多个cpu的话,我们就可以使用parallel进行并行执行某个查询,插入操作的sql,这样可以大大提高sql的执行效率,具体使用几个并行的进程,可以设置process count = cpu count; 执行并行查询,一种在直接在表中设置,一种是在sql中增加hint: (1) alter table table1 parallel 2
1,建立索引一定会减少查询时间吗?也就是提高查询效率2,一个系统,你使用了一年后,系统响应突然变慢了,请分析变慢的原因3,有一个很大的表,建立索引一般需要注意些什么,在什么字段合理?? 1.创建索引的目的是为了加速查询速度,按照b*tree索引的原理,索引树表里最后一级存储的一定是记录的唯一id,因此我们根据索引查询时,会先去索引表中查询到符合条件的记录id,然后再
fast_start_mttr_target=600s 表示600秒dbw必须写一次磁盘!alter system switch logfile 强制oracle进行一次联机日志切换;alter system checkpoint 修改一次检查点;
alter systalem flush buffer_cache; alter system flush shared_pool;
ORACLE中可以通过v$session表查看当前有效的session信息,并且可以通过v$session的sql_id或sql_address通过关联查询v$sql查看当前正在执行的sql语句; 如果我们想查看session近期执行的sql语句,可以通过v$active_session_history表中的sql_id查看近期历史执行的sql语句,要求数据库的liberary没有被fresh
查看那些对象被删除至回收站: select * from user_recyclebin;清空回收站中的某个表: purge table orgin_table_name; purge index orgin_index_name;清空整个回收站: purge recycle;删除表不进入回收站: drop table table
函数索引必须设置初始化参数query_rewrite_enabled=true,函数索引才能使用!
我们在执行delete,insert,update的语句时,有时间会误操作,将数据更新错误,有时数据错误后,想知道是什么语句和什么时间执行了什
oracle 存储过程创建和使用举例1.创建存
1.首先使用sys登录至oralce.2.创建一个sid.3.登录至sid代空间和临时表空间);5.创建用户为其分配默认的表空和临时表空间.6.创建表及其它的对象,如index等.
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号