当前位置:首页 » 操作系统 » 如何使用oracle数据库

如何使用oracle数据库

发布时间: 2022-03-09 04:17:02

Ⅰ Oracle数据库怎么使用

Oracle数据库怎么使用

,这两者都要保证你的服务是否启动,一般启动最后两个就可以
1.cmd进入命令行 lsnrctl start 启动监听服务,看出现什么错误
如果没有错误,察看数据库是否可以正常进行连接
2.看下你电脑是不是装了防火墙 先把防火墙禁止掉去
3.去orant\net80\trace\看看,一般有错都会在那里产生一个.log文件

如果是机器改名的话,编辑[oracle_home]\ora81\network\admin\listener.ora文件,将原机器名改为新的即可.也可能是端口冲突,比如我曾经因为安装一个上网代理软件而导致数据库服务不能启动.卸载该软件即可.

已解决,主要是修改了机器名称.导致监听启动后自动退出
将listener.ora 中,HOST 的值改成现在的机器名或IP 地址,然后再启动监听.问题就解决

启动数据库,在服务器上

(9I版本以上)
sqlplus /nolog

connect /as sysdba

startup

exit

Ⅱ oracle数据库中函数怎么使用

oracle数据库中函数较多,而且每个函数都有自己的用法,所以要根据具体的函数查询具体的使用方法,比如:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
使用方法:
1、比较大小
select
decode(sign(变量1-变量2),-1,变量1,变量2)
from
al;
--取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
2、此函数用在SQL语句中,功能介绍如下:
Decode函数与一系列嵌套的
IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和
第i
个compare项匹配,就返回第i
个对应的value
。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL
compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare
值相同的数据类型,这个数据类型也是返回值的类型。

Ⅲ 怎么使用oracle数据库的其他用户

一 如果访问其他用户的数据,需要有一定的权限
(1) 可以授权这个用户查看其他用户表的权限
如:grant select on scott.emp to test;
(2) 或者直接授予这个用户dba权限
如 grant dba to test;
(3) 查询其他用户表
select * from scott.emp;
二 如果访问其他数据库表
(1) 创建相应连接其他数据库某一用户的dblink
配置相应的tnsname.ora,创建完成后通过tnsping命令查看网络是否通
(2) 配置好dblink,通过dblink查询
如 select * from emp@d_name;

Ⅳ oracle数据库如何灵活使用

1、分组统计时使用
2、3:根据具体业务需求使用
使用什么查询,不是因为你知道什么,就用什么查询,而是你想要得到什么,而使用什么。
一般情况下,你要了解,但不一定要全部记住oracle中的绝大部分函数或语句的使用关键字,知道oracle能够干什么,今后有业务需要了,再去查询详细。
当然,你记不住也没关系,如果你明确知道你想要达到的目标,那么你在网络上搜索一下,也会有很多答案。

Ⅳ oracle数据库连接怎么使用

操作步骤如下:
1、请先保证oracle可以正常运行。

2、打开Eclipse,找到逗Window地--逗Show View地--逗Other...地

3、在弹出的新窗口中,打开文件夹逗Data Management地找到逗Data Source Explorer地,并单击逗OK地。

4、这时候,Eclipse主界面下方会多出一个逗Data Source Explorer地标签栏,在其中逗Database Connections地文件夹图标上单击右键,选中逗New...地。

5、出现新窗口,找到自己正在使用的数据库"Oracle",自行起个名字,在此起了"cityinfo"这个名字。然后单击逗Next>地

6、出现如下窗口时,请单击右上方图中所示的符号(位置),注意此步骤。

7、紧接上步,在新的对话框中,找到所使用的oracle版本,建议选用Oracle Thin Driver。

8、找到JAR List,若大家使用的是oracle11,请将其中的ojdbc14给remove掉,否则,Eclipse会不停提示出错。

9、按着上一步remove掉ojdbc14后,请导入目前正使用的oracle的驱动包,这里用的是oracle11,因此,需要导入ojdbc6,这一驱动包在oracle安装文件中就有。

10、进入properties标签栏,输入自己所建数据库相关内容,这里在oracle中建的用户名是逗cityinfo地。这一步各自的信息可能不同,请自行决定。然后单击逗OK地。

11、上步点击逗OK地后,会返回前一个窗口,这时,Eclipse会提示要求输入"user name"用户名,就是大家所建立的数据库的名称,不是任意起的名字。输入后,可单击下方的"Test Connection",当提示逗Ping Successed!地时,表示Eclipse和oracle连接成功。然后单击逗Finish地完成配置。

12、此时,要做的工作就是在Eclipse中,用视图显示出所建数据库中的各表。回到Eclipse主界面,找到如下图所示位置,在"tables"中,任意表点击右键,选择逗Data地--"Sample Contents"。

13、出现新的标签栏SQL Results,里面显示的就是数据库中所存的表的信息。

Ⅵ oracle中怎样连接到数据库

需要一些前提条件:

1、对方的主机能被连接(如在同一局域网内)

2、需要知道对方数据库IP、端口号、服务名

3、需要知道对方提供的管理数据库的用户名及密码

连接方法:

1、在本地的oracle安装目录,找到tnsnames.ora文件,一般在~oracleproct10.2.0db_1 etworkADMIN目录下,如图:


2、用文本打开tnsnames.ora文件,添加以下内容:

本地自定义实例名=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=数据库IP或数据库主机名)(PORT=数据库端口号))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=数据库服务名)

)

)

3、保存文件即可。

4、打开第三方工具,如plsq,输入对方提供的用户名及密码,选择新建的数据库链接即可。

Ⅶ 怎么用命令行操作oracle数据库

众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。

一、分析问题

事实上,对于以上需求,我们可以利用数据库本身拥有的功能Job Queue(任务队列管理器)去实现。任务队列管理器允许用户提前调度和安排某一任务,使其能在指定的时间点或时间段内自动执行一次或多次,由于任务在数据库中被执行,所以执行效率很高。

任务队列管理器允许我们定制任务的执行时间,并提供了灵活的处理方式,还可以通过配置,安排任务在系统用户访问量少的时段内执行,极大地提高了工作效率。例如,对于数据库日常的备份、更新、删除和复制等耗时长、重复性强的工作,我们就可以利用任务队列管理器去自动执行以减少工作量。

目前,拥有此项功能的数据库有许多,最有代表性的是SQL Server 7.0、Oracle 8.0.5等。但是,要让任务队列管理器工作,还需要我们加以配置才能实现。SQL Server的功能配置是在一个图形化界面(GUI)中实现的,非常简单。利用OEM客户端管理工具,Oracle的配置也可以在一个图形界面中完成。然而大多数的用户更习惯于命令行的方式去操纵数据库。本文介绍如何通过命令行实现这种配置。

二、实现步骤

1.确保Oracle的工作模式允许启动任务队列管理器

Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令:

svrmgrl> alter system enable restricted session;
或sql> alter system disenable restricted session;

利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。

2.确保Oracle的系统已经配置了任务队列管理器的启动参数

SNP的启动参数位于Oracle的初始化文件中,该文件放在$ORACLE_HOME/dbs路径下,如果Oracle的SID是myora8的话,则初始化文件就是initmyora8.ora,在文件中对SNP启动参数的描述部分如下:

job_queue_process=n
job_queue_interval=N

第一行定义SNP进程的启动个数为n。系统缺省值为0,正常定义范围为0~36,根据任务的多少,可以配置不同的数值。

第二行定义系统每隔N秒唤醒该进程一次。系统缺省值为60秒,正常范围为1~3600秒。事实上,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负责将其唤醒。

如果该文件中没有上面两行,请按照如上配置添加。配置完成后,需要重新启动数据库,使其生效。注意:如果任务要求执行的间隔很短的话,N的配置也要相应地小一点。

3.将任务加入到数据库的任务队列中

调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中:

dbms_job.submit( job out binary_integer,
whatinarchar2,
next_date indate,
intervalinvarchar2,
no_parseinboolean)

其中:

●job:输出变量,是此任务在任务队列中的编号;

●what:执行的任务的名称及其输入参数;

●next_date:任务执行的时间;

●interval:任务执行的时间间隔。

下面详细讨论一下dbms_job.submit中的参数interval。严格地讲,interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。

将任务加入到任务队列之前,要确定执行任务的数据库用户,若用户是scott, 则需要确保该用户拥有执行包dbms_job的权限;若没有,需要以DBA的身份将权利授予scott用户:

svrmgrl> grant execute on dbms_job to scott;

4.将要执行的任务写成存储过程或其他的数据库可执行的pl/sql程序段

例如,我们已经建立了一个存储过程,其名称为my_job,在sql/plus中以scott用户身份登录,执行如下命令:

sql> variable n number;
sql> begin
dbms_job.submit(:n‘my_job;’,sysdate,
‘sysdate+1/360’);
commit;
end;
/

系统提示执行成功。

Sql> print :n;

系统打印此任务的编号,例如结果为300。

如上,我们创建了一个每隔4分钟执行一次的任务号为300的任务。可以通过Oracle提供的数据字典user_jobs察看该任务的执行情况:

sql> select job,next_date,next_sec,failures,broken from user_jobs;

执行结果如下:


job next_date next_sec failures broken
300 2000/10/10 11:45:15 0 N

这表示任务号为300的任务,下一次将在2000/10/10 11:45:15执行,此任务的执行失败记录为0次。注意:当执行job出现错误时,Oracle将其记录在日志里,失败次数每次自动加1。当执行失败次数达到16时,Oracle就将该job标志为broken。此后,Oracle不再继续执行它,直到用户调用过程dbms_job.broken,重新设置为not broken,或强制调用dbms_job.run来重新执行它。

除了以上我们讨论的submit存储过程之外,Oracle还提供了其他许多存储过程来操作任务。例如:dbms_job.change 、 dbms_job.what、dbms_job.interval可以用来修改提交的任务。要想删除该任务,只需运行dbms_job.remove(n)即可,其中n为任务号。

Ⅷ Oracle数据库基本操作步骤是怎样的呢

e数据库服务器就足够了,这时你已经拥有oracle客户端的功能。(1)你可以通过第三方软件:如
plsql
developer(非常强大的oracle数据库操作软件)来操作oracle数据库;(2)当然装完oracle数据库服务器以后,你也可以通过控制台来操作,步骤如下:开始-〉运行-〉cmd(打开控制台窗口)-〉敲入
sqlplus
->输入正确的用户名密码(如scott/tiger)就可以操作了。
装完oracle数据库服务器以后,如果你还装oracle客户端(client),那么你在连接数据库的时候记得加上完整的数据库服务名:如scott/[email protected]:1521/yourinstancename
这样也能保证正确的操作数据库了。
另外,虚机团上产品团购,超级便宜

热点内容
别人干扰服务器什么情况 发布:2024-09-24 17:17:58 浏览:935
怎么传文件到云服务器 发布:2024-09-24 17:02:35 浏览:491
水压缩后什么现象 发布:2024-09-24 16:54:45 浏览:663
挂车有哪些配置 发布:2024-09-24 16:44:11 浏览:662
服务器4口网卡怎么接到迷你主机 发布:2024-09-24 16:42:23 浏览:149
美团源码php 发布:2024-09-24 15:46:05 浏览:669
centos给文件夹权限 发布:2024-09-24 15:14:15 浏览:291
shell脚本指定用户 发布:2024-09-24 15:00:03 浏览:260
如何给文件夹写保护 发布:2024-09-24 14:54:00 浏览:44
mysql查看数据库表结构 发布:2024-09-24 14:27:39 浏览:237