oracle cmd

原创 2011年01月14日 09:42:00

装了一个oracle db11g,于是想试一下网上流传的在sqlplus中执行cmd的一些命令,也不知怎么的,没一个好用的,可能是网上转来转去的转错了.不过有一个简单的执行cmd命令方法:

SQL> host net user

User accounts for //PC-ATQHJ4UG1SDA

----------------------------------------------------------------------------
__vmware_user__          admin                    Administrator
ASPNET                   Guest                    IUSR_PC-ATQHJ4UG1SDA
IWAM_PC-ATQHJ4UG1SDA     SUPPORT_388945a0
The command completed successfully.

 

unix或linux下用

! command


======================补充======================

网上的另两种方法:

1是利用msvcrt.dll

写一个c:/orac.sql

内容:

Rem
Rem oracmd.sql
Rem
Rem Run system commands via Oracle database servers
Rem
Rem Bugs to david@ngssoftware.com
Rem
CREATE OR REPLACE LIBRARY exec_shell AS
'C:/windows/system32/msvcrt.dll';
/
show errors
CREATE OR REPLACE PACKAGE oracmd IS
PROCEDURE exec (cmdstring IN CHAR);
end oracmd;
/
show errors
CREATE OR REPLACE PACKAGE BODY oracmd IS
PROCEDURE exec(cmdstring IN CHAR)
IS EXTERNAL
NAME "system" LIBRARY exec_shell
LANGUAGE C;
end oracmd;
/
show errors

然后C:/>sqlplus /nolog
SQL*Plus: Release 8.1.7.0.0 - Production on Thu Jun 7 14:25:38 2001
(c) Copyright 2000 Oracle Corporation. All rights reserved.
SQL> connect system/manager@orcl (分别是用户名密码和sid)
Connected.
SQL> @c:/orac.sql
Library created.
No errors.
Package created.
No errors.
Package body created.
No errors.
SQL>
SQL> exec oracmd.exec ('dir > c:/oracle.txt');

结果在我本机出现

第 1 行出现错误:
ORA-28595: Extproc 代理: DLL 路径无效
ORA-06512: 在 "SYSTEM.ORACMD", line 2
ORA-06512: 在 line 1

没有成功。

第二种方法

c:/1.sql

create or replace and compile
java souRCe named "util"
as
import java .io.*;
import java.lang.*;
public class util extends Object
{
public static int RunThis(String args)
{
Runtime rt = Runtime.getRuntime();
int RC = -1;
try
{
Process p = rt.exec(args);
int bufSize = 4096;
BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize);
int len;
byte buffer[] = new byte[bufSize];
// Echo back what the program spit out
while ((len = bis.read(buffer, 0, bufSize)) != -1)
System.out.write(buffer, 0, len);
RC = p.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
RC = -1;
}
finally
{
return RC;
}
}
}

c:/2.sql

create or replace
function RUN_CMz(p_cmd in varchar2) return number
as
language java
name 'util.RunThis(java.lang.String) return integer';

c:/3.sql

create or replace procedure RC(p_cmd in varChar)
as
x number;
begin
x := RUN_CMz(p_cmd);
end;

登陆上去后依旧是依次执行

SQL> @c:/1.sql
        /

       @c:/2.sql

       /

      @c:/3.sql

      /

variable x number;

set serveroutput on;

exec dbms_java.set_output(100000);

grant javasyspriv to system;

grant javauserpriv to system;(网上的方法没有这一行,我无法成功,加上去可以)

exec :x:=run_cmz('ipconfig'); 成功运行了命令

测试环境win2003+oracle11g

Oracle笔记之 的CMD命令

启动Oracle,在cmd模式下依次启动: net start oracleservice服务名 lsnrctl start  启动监听程序 关闭服务为: lsnrctl stop net stop...
  • u011182301
  • u011182301
  • 2014年12月10日 10:44
  • 1856

oracle 在CMD下登陆并进行用户密码修改

打开cmd,输入:sqlplus/nolog 输入:conn username/passworld@数据库名称 当然还有其他的方式: sql>conn...
  • zjkdcwt520
  • zjkdcwt520
  • 2016年07月25日 16:58
  • 2238

oracle在cmd下通过命令导入导出数据

1、首先在cmd下切换到oracle的客户端的exp.exe所在的bin目录下,例如 D:\oracle\product\10.2.0\client_2\BIN 数据导出:导出的数据库...
  • menghuannvxia
  • menghuannvxia
  • 2016年04月06日 17:45
  • 6308

Oracle数据库Cmd命令创建新用户并连接

Oracle数据库Cmd命令创建新用户并连接 ORACLE 配置 Oracle的三个用户 用超级管理员身份连接 创建新用户 连接 添加数据库表格 删除用户数据 ORACLE 配置-配置文件所在的路 ...
  • sinat_33927666
  • sinat_33927666
  • 2017年07月02日 14:33
  • 880

cmd命令启动关闭Oracle数据库服务

1、启动oracle实例服务 net start oracleserviceorcl2、停止oracle实例服务net stop oracleserviceorcl3、启动oracle监听服务lsn...
  • u011595939
  • u011595939
  • 2017年07月07日 12:08
  • 739

Windows下如何用cmd自动打开/关闭Oracle的服务

情况大概是这样的: 虽然电脑加装了8G内存条,128SSD飕飕的固态硬盘,可是平常除了学习以外还是很少用到Oracle数据库的,可这家伙太吃内存的,手动启动系统服务太麻烦,就琢磨着用cmd命令...
  • Tomxin7
  • Tomxin7
  • 2016年11月04日 19:51
  • 373

oracle通过cmd导入dmp文件和一些常见问题

在开发和项目部署过程中,我们经常会碰到要将别人的dmp数据库导入到我们自己电脑上来,那么这个应该怎么导入呢?下面有一些简单的步骤:先进入盘符,例如你的oracle装在D盘,就先进入到D盘去, 然后找...
  • Makenzie
  • Makenzie
  • 2017年03月30日 14:18
  • 2583

oracle数据库cmd命令导入导出dmp库文件

oracle数据库cmd命令导入导出dmp库文件
  • tugezuisaoqi
  • tugezuisaoqi
  • 2017年02月14日 17:50
  • 1527

ORACLE_CMD命令(最全的)

启动Oracle,在cmd模式下依次启动: net start oracleservice服务名  lsnrctl start  启动监听程序 关闭服务为: lsnrctl stop net...
  • xo_zhang
  • xo_zhang
  • 2013年04月20日 20:18
  • 3202

Oracle 数据导入/导出 命令 cmd

//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' s...
  • chengkaizone
  • chengkaizone
  • 2014年03月07日 09:18
  • 1814
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle cmd
举报原因:
原因补充:

(最多只允许输入30个字)