随笔分类 - DB:Oracle
摘要:今天买了Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)这本书,该书中的实例都是在SCOTT/TIGER模式下进行的,在我们安装数据库的时候,可以直接选择SCOTT这个模式,如果没有的话,也可以手动创建,这里提到了demobld.sql。那么如何使用demobld.sql文件来创建SCOTT这个模式中的表呢?首先使用sqlplus连接数据,连接代码如下:C:\Users\xuwei>sqlplus scott/tiger@orcl然后执行如下运行sql文件的代码SQL> @d:\demobld.sqldemobld.sql文件放在D盘根目录
阅读全文
摘要:在oracle下创建一个test的账户,然后按一下步骤执行:1.创建表:STOCK_PRICESView Code --创建表格CREATE TABLE STOCK_PRICES( RIC VARCHAR(6) PRIMARY KEY, PRICE NUMBER(7,2), UPDATED DATE );2.插入测试数据:View Code --插入数据INSERT INTO stock_prices values('1111',1.0,SYSDATE);INSERT INTO stock_prices values('1112',2.0,SYSDATE);IN
阅读全文
摘要:参考文献:http://space.itpub.net/11134237/viewspace-617951 数据表的连接有:1、内连接(自然连接): 只有两个表都相匹配的行才能在结果集中出现2、外连接: 包括(1)左外连接(左边的表不加限制),右表补null (2)右外连接(右边的表不加限制) ,左表补null (3)全外连接(左右两表都不加限制) ,左右两表空缺行补null3、自连接(连接发生在一张基表内)select a.studentno, a.studentname, b.classname from students a, classes b where a.classid(+) =
阅读全文
摘要:http://kidiaoer.iteye.com/blog/1064902在oracle中,如果对varchar类型求max会发现9比10大,这是因为数据类型的原因,我们需要将varchar转换成number类型。方法是使用to_number()函数。例子:insert into icache_server_info(cache_server_id,cache_server_address) values((select max(to_number(cache_server_id))+1 from icache_server_info),#cache_server_address#) var
阅读全文
摘要:成功安装oracle,使用oracle sqldeveloper和navicat都能够在本地登录,但是在局域网内的其他机器上无法连接,出现各种错误。这个主要原因是我们在服务器上开了防火墙,将我们的远程访问给屏蔽了,简单的方法是关闭防火墙,或这个是将oracle添加到可信任列表中。
阅读全文
摘要:解决方法是:在提示的路径下创建一个叫做OCS4J.properties的文本文件,并把如下内容copy到创建的这个文件里:# discoveryAddress is a list of cache servers and ports discoveryAddress = %s_hostName%:%s_cachePort% diskPath = %s_diskPath% logFileName = %s_ocs4jAdmin%\logs\ocs4j.log -
阅读全文
摘要:1.参考文献:http://archive.cnblogs.com/a/1520906/http://blog.oracle.com.cn/html/07/t-86007.htmlhttp://feng10251225.blog.163.com/blog/static/6312279820089154288377/http://space.itpub.net/12330444/viewspace-620190http://topic.csdn.net/t/20040511/08/3052489.html2.步骤实现方法:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服
阅读全文
摘要:参考文献:http://chengjunflying.iteye.com/blog/698505在oracle中,如果要对varchar类型的字段进行order by操作,那么首先必须得将他们转化成数字类型,比如int类型,这就需要用到cast关键字。例子SELECT procedure_no FROM (SELECT * FROM process_card_procedure where process_card_id=421 order by cast(procedure_no as int) desc) where rownum<=1 cast(procedure_no as i.
阅读全文
摘要:参考文献:http://www.w3school.com.cn/sql/sql_top.asp1.TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。1.1SQL Server 的语法:SQL Server中使用top关键字SELECT TOP number|percent column_name(s) FROM table_name 可以参考我以前的博客:sql查询选择表中从10到15的记录1.2MySQL 语法:MySQL使用limit关键字SELECT column_name(s).
阅读全文
摘要:先记录要学的东西,有空把这部分内容补上参考:http://www.cnblogs.com/luyubin/archive/2009/03/18/1415249.htmlhttp://topic.csdn.net/u/20080527/09/822fafb1-1477-4598-a1bb-cf1096261417.html
阅读全文
摘要:1.环境win7 x64,oracle 11g r2,jdk6 x642.问题第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误:3.原因oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误。4.解决方法1)从网上下载Oracle SQL Developer x64,然后替换原目录:D:\app\oracle\product\11.1.0\db_1\sqldeveloper下的32位
阅读全文
摘要:1.参考文献:http://blog.csdn.net/wyzxg/article/details/4073892http://blog.csdn.net/liaomin416100569/article/details/6363274http://blog.csdn.net/wyzxg/article/details/40738332.问题描述原来为了远程访问Oracle数据库,将数据库访问模式用原有的专有模式设置成了共享模式,具体参考:远程连接ORACLE服务的设置方法。但是因为这个修改,导致了今天碰到的这个新错误:ORA-12520: TNS: 监听程序无法找到需要的服务器类型的可用句柄
阅读全文
摘要:1.问题描述使用oracle的exp工具,我客户端上安装的是oracle 11g,而服务器端上安装的oracle是9i版本。我想在客户端上使用exp命令,出现如下错误:Export: Release 11.1.0.6.0 - Production on 星期五 7月 15 21:40:58 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.EXP-00056: 遇到 ORACLE 错误 6550ORA-06550: 第 1 行, 第 41 列:PLS-00302: 必须说明 'SET_NO_OUTLINES' 组
阅读全文
摘要:1.备份:PS:2014-1-15如果导出的dmp数据文件不大的话,就直接每天导出好了,不要只保存七天的数据。然后顶起通过winrar对文件进行打包,我发现dmp文件的压缩包还是很高的。那么就需要考虑在导出的dmp文件末尾加上日期了。bat脚本里面有date和time的函数,通过以下函数我们就可以得...
阅读全文
摘要:在正确安装和配置普元平台以后,我们就可以登录到普元管理控制台http://localhost:8088/eosmgr 进行更进一步的配置。这里就包括数据库的初始化工作。为了方便起见,我们只需要在oracle的样例数据库ORCL中添加一个用户xuwei,然后将普元的数据库初始化到xuwei账户下。oracle创建用户的方法请参考前一篇博客:使用Oracle SQLDeveloper连接数据库并创建用户。登录普元管理控制台 http://localhost:8088/eosmgr,然后选择“应用管理->数据库初始化”,填写数据库连接配置,如下图所示。填写完毕以后点击“测试”以验证数据库是否正
阅读全文
摘要:1.使用sys账户创建数据库连接 安装Oracle 11g会自带一个叫做SQL Developer的工具,它的功能非常强大,以前一直不知道,还用着plsqldev和navicat来连接数据库,其实这个工具拥有前面两个软件的所有功能(如果说的太绝对请指正)。首先我们打开SQL Developer,如下图所示:SQL Developer不能用于创建Oracle数据库,只能用来连接已创建的数据库,我们一般都是使用Database Configuration Assistant(简称DBCA)来创建数据库,如下图所示:打开DBCA以后按照向导来创建数据库,非常简单,这里不再赘述。在SQL Dev...
阅读全文
摘要:1.问题描述新建了一个数据库testeos,但是在用scott用户登录时出现错误:ORA-28000: the account is locked。这是因为scott用户被锁定了,我们要做的就是将scott用户解锁。2.解决方法解锁方法是用system/sys用户登录数据库testeos,然后修改scott账户,具体如下图所示:
阅读全文
摘要:参考:http://devbbs.doit.com.cn/archiver/tid-18781.html因为数据库服务器是安装在实验室里面的, 如果要在宿舍里访问数据库服务器的话,那么就必须进行一定的配置。一般的远程配置可以分为以下几步:1. 数据库配置 因为要为外界客户端提供数据服务,所以一定要将 [数据库操作模式] 配置为 "共享服务模式"。如果将操作模式配置成"专用服务器模式",导至远程客户端无法正常连接。 如果不能确定数据库的操作模式,可以打开ORACLE "Database Configuration Assistant"(
阅读全文
摘要:今天在使用sqlplus时出现===============================================ERROR:ORA-28002: the password will expire within 7 days===============================================提示密码快过期了,由于需要连接的测试数据库,所以决定将密码设置成永不过期。1.查看用户的profile设置:SELECT username,profile FROM dba_users; 一般用户的profile设置都为DEFAULT。2.查看系统profiles中PA.
阅读全文