`
DangDang0701
  • 浏览: 74839 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

Shell练习(3)_连接数据库并分析表

阅读更多
#!/bin/sh

now=`date +"%Y%m%d %A %T"`
echo "${now}    /START AnalyzeTest">>D:/IDBCDB/test/AnalyzeTest/TestMaster.log

# 一時ファイルの指定
spoolFile="D:/IDBCDB/test/AnalyzeTest/AnalyzeTest.log"

# DB接続情報の取得
confFile="D:/IDBCDB/test/AnalyzeTest/oracon_newbiz.conf"
userid=`grep '^userid' ${confFile} | cut -d= -f2`
passwd=`grep '^passwd' ${confFile} | cut -d= -f2`
constr=`grep '^constr' ${confFile} | cut -d= -f2`
svaddr=`grep '^svaddr' ${confFile} | cut -d= -f2`
port=`grep '^port' ${confFile} | cut -d= -f2`

# DB接続テスト  如果环境变量里设好了  这里可以不写
#CLASSPATH="${ORACLE_HOME}/jdbc/lib/classes12.zip;"
#export CLASSPATH

java connectTest ${svaddr} ${port} ${constr} ${userid} ${passwd}

echo $?
if [ $? -ne 0 ];then
        exit 1
fi
# SQLの実行
$ORACLE_HOME/bin/sqlplus -s ${userid}/${passwd}@${constr}  << END > /dev/null 2>&1

spool ${spoolFile}
prompt *************************************************************************
prompt 業績DSUB転換テーブルアナライズ
prompt *************************************************************************
--< TimeStamp >-----------------------------------------------------------------
select
        To_char(sysdate,'yyyymmdd hh24:mi:ss') アナライズ開始日時
from
        dual
/
-----------------------------------------------------------------< TimeStamp >--
analyze table NEWBIZ.GUIMING_TABLE_20100312 estimate statistics sample 5 percent
/
--< TimeStamp >-----------------------------------------------------------------
select
        To_char(sysdate,'yyyymmdd hh24:mi:ss') アナライズ完了日時
from
        dual
/
-----------------------------------------------------------------< TimeStamp >--
spool off
exit ;
END

# ORACLEエラーの検知
grep 'ORA-[0-9]\{5\}:' ${spoolFile} > /dev/null 2>&1
if [ $? -eq 0 ];then
        exit 1
fi

now=`date +"%Y%m%d %A %T"`
echo "${now}    \END  AnalyzeTest">>D:/IDBCDB/test/AnalyzeTest/TestMaster.log

分享到:
评论

相关推荐

    oracle10g课堂练习I(2)

    为数据库制定计划 3-3 数据库:示例 3-4 Database Configuration Assistant (DBCA) 3-5 使用 DBCA 创建数据库 3-6 口令管理 3-12 创建数据库设计模板 3-13 使用 DBCA 删除数据库 3-14 小结 3-16 练习概览:...

    hivesql语句练习

    #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; 6. Jline包版本不一致的问题...

    SQL Server 2008编程入门经典(第3版)

    1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 1.1.9 用户和角色 1.1.10 规则 1.1.11 默认值 1.1.12 用户自定义数据类型 1.1.13 全文目录 1.2 SQL...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    1 983年,Robert开始攻读计算机信息系统的学位,随后转而研究“PC故障”并开始使用数据库语言(从dBase到SQL Server)进行编程,于1990年获得商业管理学位。此外,他还获得了CMA、MCSD、MCT以及MCDBA等认证。Robert...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    1 983年,Robert开始攻读计算机信息系统的学位,随后转而研究“PC故障”并开始使用数据库语言(从dBase到SQL Server)进行编程,于1990年获得商业管理学位。此外,他还获得了CMA、MCSD、MCT以及MCDBA等认证。Robert...

    DBproject:南大数据库项目

    您可以使用以下命令在 shell 中连接到我们的数据库: mongo ds031691.mongolab.com:31691/mydb -u usr -p usr 用户账号是只读的,可以使用MongoDB命令访问数据库。 我们有 15 个表(在 MongoDB 中称为“集合

    SQL sever 实训

    --约束客户表Customer的CosNo的列值长度为3,产品表Product 的ProNo 列值长度为5 ALTER TABLE Coustomer ADD CONSTRAINT CK_Customer_CusNo CHECK (CusNo like '[0-9][0-9][0-9]') GO ALTER TABLE Product ADD ...

    informix 实用大全

    本书由专业Informix用户、数据库管理员、Informix管理员和应用程序开发员编写而成,把各大Informix产品的方方面面综合、深入地集中在一起,包括最新Informix产品的详细信息,如Informix Internet Foundation.2000...

    AirlineReservationSystem

    预订机票 描述 使用此网站,用户可以注册,登录,搜索航班,预订机票并取消机票。 技术栈 ... 在load_data.sql运行sql语句(在mySql shell中)(按在create_table_scripts中创建的表的顺序运行这些

    高级UNIX编程 pdf 电子书

    5.10 实现shell(版本3) 5.11 获得用户ID和组ID 5.12 设置用户ID和组ID 5.13 获得进程ID 5.14 chroot系统调用 5.15 获得并设置优先级 5.16 进程限制 5.17 线程介绍 5.18 阻塞问题 练习 第6章 基本的进程间通信 6.1 ...

    使用MySQL的Docker

    练习8.3-关系数据库 创建一个关系数据库容器,并创建和访问案例研究数据库。 步骤1 通过打开Cloud Platform Console。 转到Compute Engine和VM实例。 如果虚拟机未运行,请启动它,然后使用SSH连接。 第2步 转到...

    faunadb-nodejs-examples:只是一些个人练习来熟悉 FaunaDB

    入门使用 fauna shell 或仪表板创建数据库使用FDB_FQL_ADMIN_KEY=&lt;your&gt; (和GQL密钥,如果适用)创建一个.env文件。 yarn或npm install 查看一些脚本! 我建议先查看 fql/auth 要运行任何脚本, node 当地动物群...

    Linux高级bash编程

    初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是不分类型的 4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) 5.1. 引用变量 5.2....

    Advanced Bash-Scripting Guide <>

    3-3. 在后台运行一个循环 3-4. 备份最后一天所有修改的文件. 4-1. 变量赋值和替换 4-2. 一般的变量赋值 4-3. 变量赋值,一般的和比较特殊的 4-4. 整型还是string? 4-5. 位置参数 4-6. wh,whois 节点名字查询 4-7. ...

    Perl 实例精解(第三版).pdf

    练习3 特殊字符 第5章 运算符 5.1 关于Perl运算符 5.2 混合数据类型 5.3 优先权与结合性 5.3.1 赋值运算符 5.3.2 关系运算符 5.3.3 等值运算符 5.3.4 逻辑运算符(短路运算符) 5.3.5 逻辑字...

    JAVA自学之路

    JDBC,用Java连接数据库。 可以选择在这个地方切入Hibernate,也可以选择在Struts 之后。 HTML CSS JavaScript,这些东西是做web项目必需的内容 。 Servlet JSP,服务器端必需。 XML AJAX,新的流行趋势不能不...

Global site tag (gtag.js) - Google Analytics