数据库(Oracle/SQL Server)
文章平均质量分 55
zhpsam109
这个作者很懒,什么都没留下…
展开
-
connection & session
A connection is a physical communication pathwaybetween a client process and a database instance.A communicationpathway is established using availableinterprocess communication mechanisms or netwo原创 2013-09-17 11:34:35 · 814 阅读 · 0 评论 -
调整虚拟机VMware中安装的linux中的分辨率
xp系统下的虚拟机中安装了linux后,虚拟机VMware中的linux界面太小,是由于 linux分辨率太低(通常为800×600)造成的,可以通过安装VMware Tools来更改分 辨率到1024×768来解决这个问题,下面说明安装VMware Tools并配置分辨率的 步骤: 1.启动虚拟机并以root用户登录li原创 2008-05-01 16:52:00 · 15475 阅读 · 2 评论 -
linux下配置ORACLE 10g自动启动经验分享
一、使用root用户修改/etc/oratab 文件: $ gedit /etc/oratab orcl:/ORACLE/app/product/10.2.0/db_1:N 改为: orcl:/ORACLE/app/product/10.2.0/db_1:Y 也就是将最后的N改为Y 二、使用ORACL原创 2008-04-30 22:24:00 · 1955 阅读 · 0 评论 -
ORA-16014错误解决办法
1.问题以及解决过程SQL> select status from v$instance;STATUS------------MOUNTEDSQL> alter database open;alter database open*第 1 行出现错误:ORA-16014: 日志 2 的序列号 27 未归档, 没有可用的目的地ORA-00312: 联机日志 2 线程 1:D:/ORACL原创 2008-04-21 15:41:00 · 13263 阅读 · 1 评论 -
Flashback database 和flash recovery area的关系
1.Flashback database 和flash recovery area的关系?Flashback Database uses its own logging mechanism, creating flashbacklogs which are stored in the flash recovery area. You can only use Flashback Databas原创 2008-04-18 09:55:00 · 1960 阅读 · 0 评论 -
: XML-20108: (Fatal Er ror) Start of root element
今天安装ORACLE 10G CLIENT,安装到99%,机器蓝屏重启了,重启后重新运行SETUP.exe,总是报错:: XML-20108: (Fatal Er ror) Start of root element expected把注册表里面的相关信息都删除了,安装日志也删除了,安装介质也换了,运行setup.exe还是同样的问题,最后在一个ORACLE群里面进行了咨询,通过如原创 2008-04-15 17:03:00 · 4516 阅读 · 0 评论 -
在一个存储过程中调用返回一个游标的另一个存储过程
今天看到网友在CSDN论坛问这个问题,问题内容是:如何在存储过程1 调用 存储过程2 ?存储过程2 返回多行记录。 我做了一个简单的例子,放在这里,以便大家参考: 1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程 create or replace package TEST_PKG is --定义游标 type t_cur is REF CURSOR; --存储原创 2008-03-25 09:18:00 · 3032 阅读 · 2 评论 -
使用Ruby调用Oracle存储过程
本文主要说明使用Ruby脚本调用Oracle存储过程的例子,Ruby和Ruby/OCI8的安装 可以参考我BLOG中的另外一篇文章:《使用Ruby脚本操作Oracle数据库 》1.创建ORACLE存储过程test: SQL> CREATE OR REPLACE PROCEDURE test(p1 in varchar2,p2 out varchar2 ) is原创 2008-03-07 15:18:00 · 1531 阅读 · 0 评论 -
使用Ruby脚本操作Oracle数据库
本文主要想通过一个简单的例子,说明如何书写Ruby脚本执行Oracle数据库操作,主要步骤如下:1.在如下地址下载Ruby: http://www.ruby-lang.org/zh_CN/downloads/ 在这里我们下载Ruby的windows版本: 点击:Ruby 1.8.6 一步安装 连接,下载文件:ruby186-26.exe 2.安装Ruby原创 2008-03-06 14:03:00 · 4370 阅读 · 2 评论 -
今天整理的V$LOGFILE.STATUS 和V$LOG.STATUS字段值的含义
这两个状态很容易混淆,今天进行了整理,放入BLOG,以便以后查阅并希望能帮助大家理清两个状态的不同!1.V$LOGFILE.STATUS (http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_1152.htm#sthref3730) 类型:VARCHAR2(7) Status of the原创 2007-12-07 16:47:00 · 6272 阅读 · 1 评论 -
flashback query、flashback drop、flashback table用法总结
/*1.FLASHBACK QUERY*/ --闪回到15分钟前 select * from orders as of timestamp (systimestamp - interval 15 minute) where ...... 这里可以使用DAY、SECOND、MONTH替换minute,例如: SELECT * FROM orders AS OF TIMESTAMP(S原创 2007-12-05 18:35:00 · 5515 阅读 · 0 评论 -
BACKUP... VALIDATE、VALIDATE and RESTORE VALIDATE
1. BACKUP... VALIDATE(在备份之前检查将要备份的文件的完整性和正确性)Using the RMAN BACKUP... VALIDATE command causes RMAN to read all of the specified database files that would be input for a specific backup task, without原创 2008-02-26 10:39:00 · 1818 阅读 · 0 评论 -
INSERT FIRST和INSERT ALL的区别
--创建测试表并插入数据SQL> create table test_1 2 ( 3 c1 varchar2(10), 4 c2 varchar2(10) 5 ) 6 ; Table created SQL> SQL> create table test_2 2 ( 3 c1 varchar2(10), 4 c2 varchar2(10) 5 )原创 2007-11-15 10:56:00 · 2295 阅读 · 0 评论 -
EXP-00026: 指定了冲突模式
1.想使用usera导出userb用户下的表tabb,起初使用如下命令:exp usera/passa@db owner=userb tables=(tabb) file=c:/test.dmpExport: Release 9.2.0.1.0 - Production on 星期五 11月 9 17:48:32 2007Copyright (c) 1982, 2002, Oracle原创 2007-11-09 17:59:00 · 17012 阅读 · 1 评论 -
Fine-Grained Auditing test (精细审计:FGA测试)
1.create table and insert dataSQL> create table TEST 2 ( 3 X NUMBER, 4 Y NUMBER 5 ) 6 / Table createdSQL> insert into test values(1,1); 1 row inserted SQL> commit; Commit complete2原创 2007-11-06 16:38:00 · 4232 阅读 · 3 评论 -
在vmware下linux和宿主windows xp共享文件
在我的上一篇文章:《调整虚拟机VMware中安装的linux中的分辨率》中已经介 绍了VMware Tools的安装和配置,成功安装和配置VMware Tools后,配置VMware 和宿主windows xp共享文件了,配置步骤如下: 1.在宿主windows xp中建立一个目录,例如:D:/sharelinux 2.点击VMware Workstation菜单:VM -se原创 2008-05-01 17:44:00 · 2275 阅读 · 1 评论 -
更改oracle数据库到归档模式
SQL> select log_mode from v$database;LOG_MODE------------------------------------NOARCHIVELOGSQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startup mountORACLE 例程已经启动。Total System Glob原创 2008-05-07 10:22:00 · 905 阅读 · 1 评论 -
Allocationand Reuse of Memory in the Shared Pool
Allocationand Reuse of Memory in the Shared Pool(ZYD)The database allocates shared pool memory when a new SQL statement is parsed.The memory size depends on the complexity of the statement.In ge转载 2013-09-12 21:08:34 · 762 阅读 · 0 评论 -
extent
An extent is a logical unit of database storage space allocation made up of contiguous data blocks.Data blocks in an extent are logically contiguous but can be physically spread out on disk because原创 2012-05-18 16:47:14 · 665 阅读 · 0 评论 -
PLSQL Developer 或Toad 不安装Oracle 客户端连接数据库
为了简化Oracle在个人电脑的使用,避免占用不必要的资源,可以不安装Oracle客户端。方法是:使用Oracle InstantClient连接oracle数据库1 下载相应的程序, 如是10204的instantclient-basic-win32-10.2.0.4.zip (34,742,358 bytes)或者instantclient-basic-win32-10.2.0.3-2原创 2012-05-18 13:57:49 · 2051 阅读 · 0 评论 -
Shutdown Modes
Database BehaviorABORTIMMEDIATETRANSACTIONALNORMALPermits new user connectionsNoNoNoNoWaits until current sessions endNo原创 2012-05-31 15:40:50 · 665 阅读 · 0 评论 -
start,mount,open
How an Instance Is StartedWhen Oracle Databasestarts an instance, it performs the following basic steps:1. Searches for a server parameter file in aplatform-specific default location and,转载 2012-05-30 16:11:03 · 929 阅读 · 0 评论 -
Transaction Table,TransactionTable Slot,undo
Transaction Table:Each undosegment header block(q.v.) has an area in it called thetransaction table. When atransaction starts, it picks an undo segment to use then picks the oldest freeentry (call原创 2012-05-02 16:36:33 · 1336 阅读 · 0 评论 -
使用impdp导入时忽略存储参数
使用expdp和impdp做数据迁移时,经常遇到源数据库的表空间和目标数据库不一致的情况,使用impdp导入时报表空间不存在的错误。 解决这个问题的办法是,使用TRANSFORM选项去掉表空间和存储子句,这样表、索引等对象都导入到用户默认表空间,导入后我们可以再做表空间调整,具体使用方法可以参考如下语法: impdp sec/sec directory=expdp_dir dumpfile=sec_expdp.dmp TRANSFORM=segment_attributes:n原创 2010-11-30 10:35:00 · 6245 阅读 · 0 评论 -
START WITH...CONNECT BY 学习!
<br /><br />1.注意比较两个语句的区别<br /> <br /> <br /> <br /> <br /> --查找某个管理者下的员工,根据找到的empno展开<br /> SELECT *<br /> FROM SCOTT.EMP<br /> START WITH mgr = 7566<br /> connect BY PRIOR empno =mgr<br /> <br /> --根据找到的mgr展开--和下面的语句结果一样<br /> SELECT *<br /> FROM原创 2010-11-28 23:03:00 · 919 阅读 · 0 评论 -
一次把一个普通表在线重定义为hash partition table引起的ORA-07445错误
采用了基于rowid的方式做过在线重定义而多出来的一个隐藏列。这个隐藏列通过desc是看不到的。而metadata.get_ddl可以读取到,下面再现一下: 目前:把一个普通表在线重定义为hash partition table. 测试环境:xp+10.2.0.1 SQL> select * from v$version; BANNER---原创 2009-08-14 08:57:00 · 822 阅读 · 1 评论 -
DBMS_APPLICATION_INFO包的使用
DBMS_APPLICATION_INFO是一个非常有用的程序包,他提供了通过V$SESSION跟踪脚本运行情况的能力,该包允许你在v$session中的如下三列中填值:CLIENT_INFO,MODULE,ACTION,该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程,在CLIENT_INFO列中适合存放允许你的程序的客户端信息,MODULE列适合存放你的主程序名,如包的名称,ACT原创 2009-01-05 21:47:00 · 10671 阅读 · 1 评论 -
ORA-29701: unable to connect to Cluster Manager
ORACLE VERSION:10.2.0.2.0OS :HPUNIX昨天晚上同事连接数据库报错: ORA-29701: unable to connect to Cluster Manager 使用SQLPLUS连接两个节点,都没有问题,可以正常连接。后来在网上搜索后,发现是udump目录满了的问题,联想到今天有好几个同事都对session开启了trace,立即检查udump目录,发现果然udu原创 2009-01-02 10:55:00 · 3152 阅读 · 0 评论 -
RMAN:backup database plus archivelog format ... or backup database format ... plus archivelog ...
今天用RMAN进行数据库备份,遇到错误如下: RMAN> backup database plus archivelog format /u02/backup/%u delete input;启动 backup 于 14-5月 -08当前日志已存档使用通道 ORA_DISK_1通道 ORA_DISK_1: 正在启动存档日志备份集通道 ORA_DISK_1: 正在指定备份集中的存档日志输入原创 2008-05-15 15:33:00 · 6368 阅读 · 0 评论 -
enable flashback database feature
1.查看当前flashback database 是否启用SQL> conn sys/orcl as sysdba已连接。SQL> select flashback_on from v$database;FLASHBACK_ON------------------------------------------------------NO2.检查flashback database相关的参数设原创 2008-05-08 11:51:00 · 1201 阅读 · 0 评论 -
ORA-09945: Unable to initialize the audit trail file
RMAN> connect targetRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ========================原创 2008-05-09 11:35:00 · 13391 阅读 · 0 评论 -
使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则
profile的PASSWORD_VERIFY_FUNCTION参数,允许我们在创建用户或者更改用户密码时实施自定义的密码验证规则。 1.首先,我们需要创建一个自己的实现密码验证规则的函数,该函数必须创建在sys模式下,而且必须有三个类型为varchar2的输入参数,第一个参数,包含我们要修改的用户名,第二个参数包含新密码,第三个参数包含旧密码,并且返回类型为布尔原创 2007-11-07 11:39:00 · 19798 阅读 · 0 评论 -
使用dba_waiters检查锁等待
session1:SQL> create table test(x number,y number); Table created SQL> create unique index idx_x on test(x); Index created SQL> insert into test values(1,2); 1 row inserted --这里不提交SQL> SELECT DISTINC原创 2007-11-02 16:04:00 · 2115 阅读 · 0 评论 -
查看oracle的版本信息(两种方法)
以前查oracle的版本信息,只知道一种方法,就是用v$versions视图,如下:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionP原创 2006-02-28 19:25:00 · 11837 阅读 · 0 评论 -
使用rename更改表名称时,不允许带所有者!
今天在CSDN上看到一位网友的问题:http://community.csdn.net/Expert/topic/4590/4590952.xml?temp=.9842798自己测试了一下: SQL> rename test0224 to test0302;Table renamedSQL> rename kdcerp20.test0302 to kdcerp20.test原创 2006-03-03 17:32:00 · 3351 阅读 · 2 评论 -
原来update可以这样写!
1.今天在csdn上看到网友的提问:http://community.csdn.net/Expert/topic/4595/4595522.xml?temp=.366543其中有一个update写法如下:update (select d.id as did, d.next as dnext, d.message as dmessage, s.id as sid, s.next as snext原创 2006-03-06 18:18:00 · 1123 阅读 · 0 评论 -
奇怪的ORA-03113错误!
今天一个同事连接ORACLE服务器的时候出现了问题,使用net manager创建本地服务命名的时候,测试连接总是出现错误: ORA-03113 通讯通道的文件结束解决办法:将sqlnet.ora文件中的: SQLNET.AUTHENTICATION_SERVICES=(NTS)行删除metalink上的解释: If you log on to a winNT or win2000 machi原创 2006-04-03 16:52:00 · 2300 阅读 · 0 评论 -
判断一个varchar2字段中的数据是否全是汉字的方法
1.创建测试表SQL> create table test0224 2 ( 3 testcol varchar2(50) 4 ) 5 ;Table created2.插入测试数据SQL> insert into test0224 values(我爱你);1 row insertedSQL> insert into原创 2006-02-24 10:42:00 · 1636 阅读 · 0 评论 -
包内包含游标类型过程的调用!
1.今天在CSDN上看到了这样一个问题: CREATE OR REPLACE PACKAGE pkg_aa AS TYPE myrctype IS REF CURSOR; PROCEDURE get(p_id NUMBER, p_rc OUT myrctype); END pkg_dept; 我怎么样在sql*plus中调用这个存储过程呢?主要是不知道写那个定义Ref原创 2006-02-23 11:39:00 · 1705 阅读 · 0 评论 -
查询表空间剩余空间百分比的错误方法纠正
查询表空间剩余空间百分比的错误方法纠正:查询表空间剩余空间百分比的两种方法: 方法1: SQL> select a.tablespace_name,100*sum(a.bytes)/sum(b.bytes) 2 from dba_free_space a,dba_data_files b 3 where a.tablespace_name=b.tablespace_原创 2006-02-09 09:54:00 · 1685 阅读 · 0 评论