本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

 


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:流浪狗
日志总数:44
评论数量:19
留言数量:-2
访问次数:190913
建立时间:2008年3月13日




[Oracle]ORA-12560: TNS: 协议适配器错误及ORA-28009:解决办法
软件技术

流浪狗 发表于 2008/8/13 15:11:33

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。

2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.

3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量 ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的 database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SI


阅读全文(2148) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]Oracle 中的%type,%rowtype
软件技术

流浪狗 发表于 2008/8/11 11:15:14

oracle 中的%type,%rowtype
1、使用%TYPE
在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量
DECLARE
       v_FirstName VARCHAR2(20);
但是如果first_name列的定义改变了会发生什么(比如说表改变了,first_name现在的类型变为VARCHAR2(25))?那就会导致所有使用这个列的PL/SQL代码都必须进行修改。如果你有很多的PL/SQL代码,这种处理可能是十分耗时和容易出错的。
这时,你可以使用”%TYPE”属性而不是将变量类型硬性编码。
例如:
DECLARE
       v_FirstName students.first_name%TYPE;


阅读全文(2932) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]使用with grant option和with admin option来传递授予权限的权限
软件技术

流浪狗 发表于 2008/7/1 16:29:36

前面我们介绍了是授予用户的权限和角色的问题,我们有一个问题还没有触及,那就是授予权限的权限是有谁能授予的呢?我们当然可以使用权限grant any privilege 和 grant any role授予相关的用户,然后让用户再去授权别人。这当然是一种方法,但除此之外我们还有另外的方法就是使用with grant option和with admin option来传递授予权限的权限。 oracle中的权限有两类:一类是系统权限(system privilege) 是指那些不涉及到具体对象的权限,例如:create any table等等,还有一类是对象权限(object privilege)是指具体到具体对象的权限,例如select on scott.emp等等。在这里with admin option是用来对系统权限进行传递的而with grant option是用来对对象权限进行传递的 对以系统权限我们需要使用with admin option来传递权限,例如我们先以system登陆,

阅读全文(2522) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]oracle exp/imp命令详解
软件技术

流浪狗 发表于 2008/7/1 16:04:59

执行exp/imp命令不需要进入sqlplus模式 exp help=y 通过输入 EXP 命令和用户名/口令,实例: EXP SCOTT/TIGER 或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
要指定参数,您可以使用关键字: 格式: EXP KEYWORD=value 或 KEYWORD=value1,value2,...,valueN
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=EMP,DEPT,MGR
或 TABLES=T1: P1,T1: P2,如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字   说明(默认)
---------------------------------------------------
USERID   用户名/口令
FULL  &nbs

阅读全文(1639) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]在oracle enterprise manager 中的“主机身份证明”问题
软件技术

流浪狗 发表于 2008/6/28 18:50:42

输入了正确的操作系统用户名和密码后还是不能够进行操作
阅读全文(2131) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]Oracle: The account is locked
软件技术

流浪狗 发表于 2008/6/17 16:27:55

Oracle在初次使用SCOTT账号时,可能会遇到
The account is locked 这个问题

解决方法:

ALTER USER SCOTT ACCOUNT UNLOCK

scott账号默认密码:tiger

如果想更改密码:

ALTER USER SCOTT IDE

阅读全文(1795) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]sql*plus 命令基础
软件技术

流浪狗 发表于 2008/6/11 9:26:00

 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件
SQL>start file_name
SQL>@ file_name
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可

阅读全文(1469) | 回复(0) | 编辑 | 精华 | 删除
 


[Oracle]如何卸载ORACLE数据库
软件技术

流浪狗 发表于 2008/6/4 18:51:45

1. 停止ORACLE所有服务

2. 运行ORACLE Universal Installer卸载ORACLE

3. 修改注册表

ORACLE软件有关-值
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
ORACLE服务
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
ORACLE事件日志
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application  
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Applic

阅读全文(1614) | 回复(0) | 编辑 | 精华 | 删除
 


« 1



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.379 second(s), page refreshed 144767016 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号