网站首页 > 文章中心 > 其它

oracle命令行怎么用_Oracle命令行执行sql文件

作者:小编 更新时间:2023-08-09 11:05:45 浏览量:403人看过

如何通过命令行启动oracle

打开命令行窗口界面,可以同时按住"ctrl+R"键,在弹出来的运行窗口中输入cmd.

启动oracle服务,在命令行窗口中输入"net start oracleserviceXXXX"后面的XXXX实际是需要根据您自己的数据库实例名进行替换.如果您不知道,可以看下"计算机管理"界面下的服务中,能不能找到服务名类似的服务.提示"服务已经启动成功"就说明服务启动起来了.

启动监听程序,在命令行窗口输入lsnrctl start,等到提示"命令执行成功"就可以了.

如何用命令行连接oracle数据库

①.,非集群下 Windows环境下数据库

(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

Linux环境下数据库

orcl)))

(SERVICE_NAME=orcl)))

扩展资料

在命令行中登录oracle数据库:

sqlplus username/password ?如:普通用户登录 ?sqlplus scott/tiger

sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@//host:port/sid

参考资料:百度百科 - Oracle数据库

oracle怎么用命令执行sql文件

Oracle执行外部文件:

c:sqlplus

执行多个sql文件:

①把所有的文件都放在同一个目录下,然后在命令行里执行命令:

c:dir/b

d:/1.sql

会把所有的sql文件名都输出到一个sql文件中.

mode,给所有的行前都添加一个"@",保存.

如何避免''字符:

sql中可以传递参数,但有时需要插入'',例:

SQL

select

'hello'

v

from

dual;

输入

hello

的值:

原值

dual

新值

-----

可以使用如下方法避免:

A:

||

V

------

B:

set

define

off

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

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

第一段:分析问题

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

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

第二段:实现步骤

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

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

svrmgrl alter system enable restricted session;

或sql alter system disenable restricted session;

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

job_queue_process=n

job_queue_interval=N

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

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

dbms_job.submit( job out binary_integer,

next_date   in date,

no_parse in boolean)

其中:

●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;

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

sql variable n number;

sql begin

dbms_job.submit(:n'my_job;',sysdate,

commit;

end;

/

系统提示执行成功.

Sql print :n;

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

执行结果如下:

job next_date next_sec failures broken

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

linux下怎么启动oracle数据库,命令是什么?

启动oracle数据库步骤:\x0d\x0a首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:\x0d\x0a第一步:打开Oracle监听\x0d\x0a$ lsnrctl start\x0d\x0a第二步:进入sqlplus\x0d\x0a$ sqlplus /nolog\x0d\x0aSQL\x0d\x0a第三步:使用sysdab角色登录sqlplus\x0d\x0aSQL conn /as sysdba\x0d\x0a第四步:启动数据库\x0d\x0aSQL startup\x0d\x0a经过上面的四个步骤,oracle数据库就可以启动了.\x0d\x0a关闭数据库用 shutdown 是要等待事物结束才关闭,强制关闭用 shutdown abort.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章