« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 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 |
|
[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; |
|
[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登陆, |
|
[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 |
|
[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语句时,用上面的任一命令即可 |
|
[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 |
|
« 1 ›
|