怎么通过sh访问oracle的简单介绍

shell脚本语言如何和oracle结合在一起使用?

如果是通过shell脚本运行Oracle的sql语句,可以这样写shell脚本:

10年的郸城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整郸城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“郸城网站设计”,“郸城网站推广”以来,每个客户项目都认真落实执行。

echo “Oracle SQL Example"

sqlplus / as sysdba EOF

select * from scott.emp;

EOF

也就是把sql语句写到shell脚本的EOF之间。

写个shell脚本连接oracle数据库查询某表数据导出为txt文件,再发送到第三

1、简单的单列

#!/bin/sh

sqlplus 'user001/12345678' EOF

set define off

set hea off

spool vip1.txt

select username from ACCOUNT where LEVEL=7;

spool off

quit;

EOF

sed -i 's/[ ]*//g' ~/vip1.txt

sed -i '/^$/d' ~/vip1.txt

sed -i '1d' ~/vip1.txt

sed -i '$d' ~/vip1.txt

scp -P22 ~/vip1.txt root@172.16.1.2:/root

2、复杂的多列

#!/bin/sh

cid=$1;

today=`date +%Y-%m-%d-%H.%M`

ym=`date +%Y%m`

ymd=`date -d -1days +%Y%m%d`

last_ym=`date -d last-month +%Y%m`

next_ym=`date -d next-month +%Y%m`

file=chat_recorder_${cid}_20140707-11.xls

if [[ $1 == '' ]];then

echo "Usage: $0 company_id "

exit 0;

fi

sqlplus 'user002/12345678' EOF

set linesize 200

set term off verify off feedback off pagesize 999

set markup html on entmap ON spool on preformat off

alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

spool ${file}

select a.*,b.* from recorder_${ym} a,t_${ym} b where a.company_id='$cid' and a.create_time between TO_DATE('2014-07-07 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and TO_DATE('2014-07-12 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and a.chat_id=b.chat_id order by b.chat_id ;

spool off

quit;

EOF

sed -i '/select/d' $file

zip -r ${file}.zip $file

scp -P22 ${file}.zip root@172.16.1.5:/opt

请问oracle中的sh用户是用来干什么的,11g中如何调用sh用户呢,谢谢?

-- Create the user

create user SH

default tablespace USERS

temporary tablespace TEMP

profile DEFAULT

password expire

account lock;

-- Grant/Revoke object privileges

grant read on directory DATA_FILE_DIR to SH;

grant execute on DBMS_STATS to SH;

grant read, write on directory LOG_FILE_DIR to SH;

-- Grant/Revoke role privileges

grant cwm_user to SH;

grant resource to SH;

grant select_catalog_role to SH;

-- Grant/Revoke system privileges

grant alter session to SH;

grant create cluster to SH;

grant create database link to SH;

grant create dimension to SH;

grant create materialized view to SH;

grant create sequence to SH;

grant create session to SH;

grant create synonym to SH;

grant create table to SH;

grant create view to SH;

grant query rewrite to SH;

grant unlimited tablespace to SH;

这个使用sys用户进入查看用户的信息,你想知道他是干嘛的,看这个用户赋予了那些权限,想用这个用户,需要先给这个用户解锁,然后修改密码就可以了

怎么样用shell做一个连接oracle数据库的脚本?

这个问题你可能通过查询oracle的系统表,例如all_all_tables,用这些对象的列表生成一批数据库删除对象的语句,然后将这些语句存到文件,用sqlplus的文件参数执行这一批语句。


标题名称:怎么通过sh访问oracle的简单介绍
文章地址:http://scyanting.com/article/hsecde.html