如何限制SQLPLUS工具可ssh 远程执行命令的命令

东坡下载:内容最丰富最安全的下载站!
→ sqlplus编辑命令怎么用 sqlplus编辑命令使用方法
作者:乖乖羊点击:324次评论:0次标签:
1.25 中文绿色版
类型:上传下载大小:46KB语言:中文 评分:.0
oracle数据库有很多查询工具,例如大名鼎鼎PLSQL,习惯了图形界面之后,再来面对字符界面的sqlplus真是一种折磨,但不知那位仙人说过“存在就是合理”。有时候恰恰需要在字符界面环境下工作,例如客户现场,Unix、Linux、AIX操作系统下等等,本文讨论的就是在sqlplus中的一些简单的编辑命令。&1、登陆数据库sqlplus&用户名/密码[@实例名]例如:sqlplus&test/test@orac注:1、实例名就是你的oracle_sid宏的定义,注意密码跟实例之间没有空格&&2、断开数据库连接sql&&&disconnect&&3、更改数据库连接用户sql&&&connect&system/oracle@orac&4、设置行大小,页大小sql&&&set&linesize&200sql&&&set&pagesize&10&5、执行脚本,“/”&“r”&“;”&皆可sql&&&select&count(*)&from&ordersql&&&/&6、列出上一脚本,lSQL&&l&&1&&select&*&from&order&&2*&where&num='8888'1,2代表行号,带*号代表当前行&7、切换行号,直接输入数字行号即可SQL&&1&&1*&select&*&from&order&8、删除行,del&n,n代表行号数字SQL&&l&&1&&select&*&from&order&&2*&where&num='8888'SQL&&del&2SQL&&l&&1*&select&*&from&order&9、增加行,i活动行后插入新行粘贴,a当前行后粘贴SQL&&l&&1*&select&*&from&orderSQL&&i&where&num='1021'SQL&&l&&1&&select&*&from&order&&2*&where&num='1021'SQL&&a&&tableb&&1*&select&*&from&order&tableb&*注意a后面要空至少两个格,否则可能会出现operatortableb效果&10、修改内容&c\原内容\新内容SQL&&c&\tableb\tablea&&1*&select&*&from&order&tablea&总结下:l&--&列sqln&--&切换活动行(n代表行数字)a&--&活动行后增加(append)i&--&活动行后插入新行增加(imput)c&--&替换(change)del&n&--&删除行n/&--&执行sql&11、设置默认编辑器&上面说了sqlplus里一些基本语法,当然如果你习惯用vi的话,可以把默认编辑设置成vi,如下:SQL&&set&_EDITOR=viSQL&&ed键入ed,则sqlplus自动切换到vi,在vi中修改sql,存盘,会自动重新读入到sqlplus的缓冲区(类似sybase里isql下直接键入vi)。&你还可以把编辑器设置存到配置文件,每次自动使用该配置;修改$ORACLE_HOME/sqlplus/admin/glogin.sql配置文件,增加define&_editor=vi即可,sqlplus启动的时候会读取glogin.sql脚本。
电脑版相关软件
手机版相关软件
10-1410-1410-1410-1410-1410-1410-1410-1410-1410-14
阅读本文后您有什么感想? 已有
人给出评价!
本类常用软件
名称大小下载
1 下载量:584306
2 下载量:433043
3 下载量:366977
4 下载量:365803
5 下载量:340785Oracle 基础知识(109)
有时出于安全考虑需要禁止一些业务系统的数据库用户执行sqlplus命令,方法很简单:在运行命令之前,将这些命令限制到一个由 SQL*Plus 引用的“特殊位置”。 此特殊位置是SYSTEM 模式中一个名为PRODUCT_USER_PROFILE 的表。 如果该表不存在,则您在每次启动 SQL*Plus 时将获得一个类似“Product User Profile Not Loaded”这样的警告。
为了创建这个表,需要运行pupbld.sql脚本。通常,这个脚本在$ORACLE_HOME/sqlplus/admin 路径中运行,具体的位置由系统决定。记住用system用户执行:
SQL& conn system/passwd
SQL& @?/sqlplus/admin/pupbld.sql
pupbld.sql脚本内容如下(红色的内容是我添加的,表示禁止WENDING结尾的数据库用户操作列出的那些sqlplus命令,可以根据实际情况增删改):
-- Copyright (c) Oracle Corporation . All Rights Reserved.
--&& pupbld.sql
-- DESCRIPTION
--&& Script to install the SQL*Plus PRODUCT_USER_PROFILE tables. These
--&& tables allow SQL*Plus to disable commands per user. The tables
--&& are used only by SQL*Plus and do not affect other client tools
--&& that access the database. Refer to the SQL*Plus manual for table
--&& usage information.
--&& This script should be run on every database that SQL*Plus connects
--&& to, even if the tables are not used to restrict commands.
--&& sqlplus system/&system_password& @pupbld
--&& Connect as SYSTEM before running this script
-- If PRODUCT_USER_PROFILE exists, use its values and drop it
DROP SYNONYM PRODUCT_USER_PROFILE;
CREATE TABLE SQLPLUS_PRODUCT_PROFILE AS
SELECT PRODUCT, USERID, ATTRIBUTE, SCOPE, NUMERIC_VALUE, CHAR_VALUE,
DATE_VALUE FROM PRODUCT_USER_PROFILE;
DROP TABLE PRODUCT_USER_PROFILE;
ALTER TABLE SQLPLUS_PRODUCT_PROFILE ADD (LONG_VALUE LONG);
-- Create SQLPLUS_PRODUCT_PROFILE from scratch
CREATE TABLE SQLPLUS_PRODUCT_PROFILE
PRODUCT&&&&&&& VARCHAR2 (30) NOT NULL,
USERID&&&&&&&& VARCHAR2 (30),
ATTRIBUTE&&&&& VARCHAR2 (240),
SCOPE&&&&&&&&& VARCHAR2 (240),
NUMERIC_VALUE DECIMAL (15,2),
CHAR_VALUE&&&& VARCHAR2 (240),
DATE_VALUE&&&& DATE,
LONG_VALUE&&&& LONG
-- Remove SQL*Plus V3 name for sqlplus_product_profile
DROP TABLE PRODUCT_PROFILE;
-- Create the view PRODUCT_PRIVS and grant access to that
DROP VIEW PRODUCT_PRIVS;
CREATE VIEW PRODUCT_PRIVS AS
SELECT PRODUCT, USERID, ATTRIBUTE, SCOPE,
&&&&&&&& NUMERIC_VALUE, CHAR_VALUE, DATE_VALUE, LONG_VALUE
FROM SQLPLUS_PRODUCT_PROFILE
WHERE USERID = 'PUBLIC' OR USER LIKE USERID;
GRANT SELECT ON PRODUCT_PRIVS TO PUBLIC;
DROP PUBLIC SYNONYM PRODUCT_PROFILE;
CREATE PUBLIC SYNONYM PRODUCT_PROFILE FOR SYSTEM.PRODUCT_PRIVS;
DROP SYNONYM PRODUCT_USER_PROFILE;
CREATE SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.SQLPLUS_PRODUCT_PROFILE;
DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE;
CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.PRODUCT_PRIVS;
-- End of pupbld.sql
-- wangnc added,
16:47:11, insert data
-- 所有业务系统用户禁止执行sqlplus一些命令
delete PRODUCT_USER_PROFILE where product='SQL*Plus' and userid='%WENDING';
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','HOST','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','ALTER','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','AUDIT','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','ANALYZE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','CREATE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','DELETE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','DROP','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','LOCK','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','NOAUDIT','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','RENAME','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','SELECT','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','UPDATE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','VALIDATE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','TRUNCATE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','GRANT','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','REVOKE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','SET ROLE','DISABLED');&&
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','SET TRANSACTION','DISABLED');&&
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','DECLARE','DISABLED');&&
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','BEGIN','DISABLED');&&
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','EXECUTE','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','COPY','DISABLED');
--insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
--values ('SQL*Plus','%WENDING','SET','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','EDIT','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','PASSWORD','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','SPOOL','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','START','DISABLED');
--insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
--values ('SQL*Plus','%WENDING','QUIT','DISABLED');
--insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
--values ('SQL*Plus','%WENDING','EXIT','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','RUN','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','GET','DISABLED');
insert into PRODUCT_USER_PROFILE (product, userid, attribute, char_value)
values ('SQL*Plus','%WENDING','SAVE','DISABLED');
禁用SQL*Plus SET指令的同时也会禁用SQL SET ROLE和SET TRANSACTION命令。
禁用SQL*Plus START的同时也会禁用SQL*Plus @和@@命令。
禁用SQL*Plus HOST的同时也会禁用等同命令(如VMS上的$以及UNIX上的!)。
From:/edeed/item/8
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:309314次
积分:3742
积分:3742
排名:第8775名
原创:47篇
转载:313篇
(1)(26)(22)(8)(8)(32)(6)(2)(16)(32)(23)(17)(62)(5)(7)(19)(13)(28)(1)(32)sqlplus登录\连接命令、sqlplus命令的使用大全首页_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ sqlplus登录\连接命令、sqlplus命令的使用大全
1.0.0.0 绿色版
类型:图像处理大小:1.7M语言:英文 评分:5.0
Oracle的sql*plus是与oracle进行交互的客户端工具。在sqlplus中,可以运行sqlplus命令与sqlplus语句。我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sqlplus一般都与数据库打交道。常用:sqlplus username/password &如:普通用户登录 &sqlplus scott/tigersqlplus username/password@net_service_name 如: sqlplus scott/tiger@orclsqlplus &username/password as sysdba 如:sqlplus sys/admin as sysdbasqlplus username/password@//host:port/sid&注意:sys和system需要以sysdba登录在进入sql*plus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba在DOS环境下,输入“sqlplus /?”,如下:C:\Documents and Settings\HH&sqlplus /?SQL*Plus: Release 11.2.0.1.0 Production on 星期六 8月 13 16:56:46 2011Copyright (c) , Oracle. &All rights reserved.SQL*Plus: Release 11.2.0.1.0 ProductionCopyright (c) , Oracle. &All rights reserved.使用 SQL*Plus 执行 SQL, PL/SQL 和 SQL*Plus 语句。用法 1: sqlplus -H | -V& & -H & & & & & & 显示 SQL*Plus 版本和用法帮助。& & -V & & & & & & 显示 SQL*Plus 版本。用法 2: sqlplus [ [&option&] [{logon | /nolog}] [&start&] ]& &option& 为: [-C &version&] [-L] [-M &&options&&] [-R &level&] [-S]& & -C &version& & 将受影响的命令的兼容性设置为&version& 指定的版本。该版本具有&x.y[.z]& 格式。例如, -C 10.2.0& & -L & & & & & & 只尝试登录一次, 而不是&在出错时再次提示。& & -M &&options&& 设置输出的自动 HTML 标记。选项的格式为:& & & & & & & & & &HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]& & -R &level& & & 设置受限模式, 以禁用与文件系统交互的SQL*Plus 命令。级别可以是 1, 2 或 3。最高限制级别为 -R 3, 该级别禁用与文件系统交互的所有用户命令。& & -S & & & & & & 设置无提示模式, 该模式隐藏命令的 SQL*Plus 标帜, 提示和回显&的显示。&&logon& 为: {&username&[/&password&][@&connect_identifier&] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]& &指定数据库帐户用户名, 口令和数据库连接的连接标识符。如果没有连接标识符, SQL*Plus 将连接到默认数据库。& &AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库管理权限。& &&connect_identifier& 的形式可以是 Net 服务名或轻松连接。& & &@[&net_service_name& | [//]Host[:Port]/&service_name&]& & & &&net_service_name& 是服务的简单名称, 它解析为连接描述符。& & & &示例: 使用 Net 服务名连接到数据库, 且数据库 Net 服务名为 ORCL。& & & & & sqlplus myusername/mypassword@ORCL& & & &Host 指定数据库服务器计算机的主机名或 IP地址。& & & &Port 指定数据库服务器上的监听端口。& & & &&service_name& 指定要访问的数据库的服务名。& & & &示例: 使用轻松连接连接到数据库, 且服务名为 ORCL。& & & & & sqlplus myusername/mypassword@Host/ORCL& &/NOLOG 选项可启动 SQL*Plus 而不连接到数据库。& &EDITION 指定会话版本的值。&&start& 为: @&URL&|&filename&[.&ext&] [&parameter& ...]& &使用将分配给脚本中的替代变量的指定参数从 Web 服务器 (URL) 或本地文件系统 (filename.ext)运行指定的 SQL*Plus 脚本。在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件例如, 工作目录中的 login.sql)。这些文件包含 SQL*Plus 命令。除了sqlplus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
第1页: 首页
02-2202-2202-2102-1002-0102-0101-2401-1201-1201-12
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 ssh 远程执行命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信