【dbfsize】使用dbfsize命令得到数据文件、控制文件及日志文件的Block Size
1.这里演示的数据库版本是10.2.0.3sys@ora10g>select*fromv$version;BANNER----------------------------------------------------------------OracleDatabase10gEnterpr
【PL/SQL】向表中插入连续数字之PL/SQL方法
在文章《【CONNECTBY】使用connectbylevel/rownum实现连续数字的插入》(http://space.itpub.net/519536/viewspace-694956)中给出了一种初始化连续数字的便捷方法。本文给出通过PL/SQL代码实现该功能的方法。1.创建测试表Tsec@
【参数】使用lock_sga和pre_page_sga参数保证SGA常驻物理内存
通过修改lock_sga和pre_page_sga参数可以保证SGA不被换出到虚拟内存,进而可以提高SGA的使用效率。通过这个小文儿给大家展示一下这两个参数的修改过程,不要太乐观,修改过程是存在“小坎坷”的。当lock_sga参数设置为TRUE时(默认值是FALSE),可以保证整个SGA被锁定在物理
【“DDD”】今年共有多少天?
单纯的使用SQL,有没有办法快速得到今年一共有多少天,是365天还是366天,还是……?回答是肯定的,万能的SQL一定不会辜负我们对他的期望。请见此文分解。1.思路想办法得到今年最后一天的日期,然后使用to_char函数的“DDD”参数(此参数用于返回给定日期对应一年中的第几天)便可知晓今年共有多少
【SQL】在SQLPLUS中使用绑定变量的写法
SQL>variablexnumber;SQL>exec:x:=7788;SQL>SELECTa,bFROMsec.test_tabwherea=:x;--TheEnd--
【PASSWORD】Linux环境下使用密码验证方式重置SYS用户密码
Linux操作系统,当我们忘记SYS用户名密码又无法通过操作系统验证方式访问数据库时,就需要考虑使用密码验证方式找回SYS用户的密码。本文给出这种方法的实践。1.确保remote_login_passwordfile参数值为“EXCLUSIVE”或“SHARED”sys@ora10g>show
【备份恢复】利用冷备份完成基于时间点的恢复
体验一下利用冷备份介质完成基于时间点的恢复过程。1.冷备份数据库1)关闭数据库实例ora10g@secdb/db_backup$sqlplus/assysdbaSQL*Plus:Release10.2.0.1.0-ProductiononSunApr1722:34:262011Copyright(c
【orakill】使用Oracle的orakill命令彻底杀死Windows环境下Oracle线程
1.orakill命令怎么用?通过在command命令行直接使用orakill命令便可得到简单但清晰的实用使用指导。需要注意的是:“sid”指的是“instancename”,不要被名字误导!C:\>orakillUsage:orakillsidthreadwheresid=theOracle
【EM】通过portlist.ini文件得到OEM Console HTTP Port和OEM Agent Port
在ORACLE_HOME目录下的install目录中有一个portlist.ini文件,这个文件中就记录着这台数据库Server上所有实例的EnterpriseManagerConsoleHTTPPort和EnterpriseManagerAgentPort的内容。通过查看这个配置文件就可以快速准确
【DataGuard】部署Data Guard相关参数详解
有关物理DataGuard部署参考《【DataGuard】同一台主机实现物理DataGuard配置安装》(http://space.itpub.net/519536/viewspace-578181),本文对部署DataGuard过程中主备库使用到的参数进行比较描述。1.DB_NAME,数据库名字,
【Explain Plan】查看SQL的执行计划
1.【使用方法】ExplainPlan在sqlplus中使用起来非常的便捷,使用方法如下sec@ora10g>explainplanforselectcount(*)fromt;Explained.sec@ora10g>select*fromtable(dbms_xplan.displa
【strings】spfile误修改导致数据库无法启动的另一种恢复方法
如果您经常使用spfile修改系统参数,也许会有失手的时候,比如因为将sort_area_size参数修改的过大,导致系统无法使用spfile进行启动。一般的处理方法是利用pfile引用spfile的内容来协助数据库的启动,方法如下:在pfile中引用spfile(注意这里pfile中引用spfil
【SQL*Plus】11g中使用SQL*Plus的-S选项依然可以看到“Enter password:”问题
在Oracle11g版本中使用SQl*Plus的-S选项时,在输入密码步骤里原本不应该有任何提示的密码输入位置出现了“Enterpassword:”提示信息。这是Oracle11g版本中的一个瑕疵,简单和Oracle10g中进行一个比较。1.SQL*Plus帮助信息中关于-S选项的描述ora11g@
【Shell】grep命令在结果集中显示绿色的字符
这是一个比较有趣的尝试这是一个可以提高效率的小尝试这是一个很好玩的小把戏1.看一下我操作系统的版本信息:[root@testdb~]#uname-aLinuxtestdb2.6.18-53.el5xen#1SMPWedOct1016:48:44EDT2007x86_64x86_64x86_64GNU
【层次查询】Hierarchical Queries之寻根问祖(CONNECT_BY_ROOT一元运算符)
有关层次查询之前的文章参考如下。【层次查询】HierarchicalQueries之“树的遍历”http://space.itpub.net/519536/viewspace-623809【层次查询】HierarchicalQueries之LEVEL应用http://space.itpub.net/
【SHRINK】只有启动行移动才可以使用shrink完成空块释放
这里展示一下使用表的SHRINK技术完成空间的释放。同时注意,在使用这种方法之前要注意启动行移动的特性(如果不启用,通过报错信息亦可以得到相应的提示信息)。1.默认情况下表上的行移动是关闭的如果不是关闭的状态,我们也可以使用下面命令完成关闭的动作。sec@ora10g>altertabletd
【UNDO】使用undo_retention参数与UNDO表空间GUARANTEE功能避免ORA-01555错误
ORA-01555便是著名的snapshottooold(快照太旧)问题,在Oracle早期版本中这个报错一度成为Oracle最为棘手的问题。每一名开发人员或者DBA都不愿意看到这样的报错。导致ORA-01555错误的最常见原因是当一个查询需要使用已被覆盖的回滚段中的前映像构造一致性读时。那么我们有
【Shell】统计文件里面特定字符串出现次数
下面三个方法都可以完成这个需求1.第一种方法:使用grep命令进行统计grep-o'字符串'file|wc-l2.第二种方法:使用awk命令进行统计awk-vRS="@#$j"'{printgsub(/字符串/,"&")}'file3.第三种方法:另一种使用awk命令进行统计的方法awk'{
【手工建库】确保数据库处于自动 UNDO管理模式
这是一个关乎细节的问题,有朋友在手工完成数据库创建的过程中反复收到报错信息,在没有仔细研究报错信息内容的情况下浪费了大量的时间。记录在此,供参考。1.报错信息如下SQL>CREATEDATABASEsecdbUSERSYSIDENTIFIEDBYoracleUSERSYSTEMIDENTIFI
【RMAN】创建恢复目录--CATALOG
1.登陆到恢复目录所在的数据库(注意:这里不是目标数据库),创建表空间tbs_rman_catalogsys@secooler>createtablespacetbs_rman_catalogdatafile'/oracle/oradata/secooler/tbs_rman_catalog0