`
DangDang0701
  • 浏览: 76929 次
  • 性别: 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

分享到:
评论

相关推荐

    MYSQL实例数据库,MYSQL学习数据库,MYSQL练习数据库

    3. **导入SQL脚本**:使用`mysql`命令行工具或者数据库管理软件,连接到MySQL服务器,然后运行以下命令来导入`mysqldemo.sql`中的数据: ``` mysql -u username -p database_name ``` 这里的`username`是你的...

    简单的对象数据库操作

    1. 连接数据库:使用特定的API或驱动程序连接到对象数据库,如MongoDB的PyMongo库。 2. 定义对象模型:创建对应的类,映射到数据库的集合或文档。 3. 插入数据:通过对象实例化并调用保存方法将对象存入数据库。 4. ...

    08cms后台SHELL教程

    3. **SSH连接**:学习如何通过Secure Shell (SSH) 连接到08cms的服务器,这是远程执行SHELL命令的基础。你需要知道如何配置SSH密钥对,以实现无密码登录,提高安全性。 4. **脚本编程**:掌握编写Bash脚本的基本...

    SSH和MySql数据库连接案例展示

    3. **实体类和映射文件**:根据数据库表结构,创建对应的Java实体类,并编写对应的Hibernate映射文件(XML或注解形式),定义字段与数据库列的对应关系。 4. **SessionFactory和Session**:在Spring中,通过...

    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 练习概览:...

    SQL_shells.zip

    2. **SQL Shell**:SQL shell提供了一个命令行界面,用户可以在这个环境中输入SQL语句并与数据库进行交互。常见的SQL shells有MySQL的`mysql`客户端、PostgreSQL的`psql`、SQLite的`sqlite3`等。它们允许用户执行...

    hivesql语句练习

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

    数据库大作业:游戏平台的信息查询软件

    在本项目中,Java作为后端开发语言,负责与SQL Server通信,处理业务逻辑,并通过JDBC(Java Database Connectivity)API连接到数据库。JDBC提供了一套接口和类,使得Java程序能够执行SQL语句,读取或更新数据库中的...

    连接Redis服务器 在使用Redis之前,首先需要使用redis-cli工具连接到Redis服务器 redis-cli是Re

    ### 连接Redis服务器与基础命令实践 #### 连接到Redis服务器 在开始使用Redis之前,第一步通常是通过命令行工具`redis-cli`连接至Redis服务器。`redis-cli`作为Redis官方提供的命令行客户端,能够方便地执行各种...

    Hinbernate考试练习.rar

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH常用于管理员对服务器进行远程管理,因为它可以加密网络上的所有通信,防止敏感信息在传输过程中被窃取或篡改...

    程序自动评测.docx

    例如,`mysql -u root -p123456` 是用来连接数据库的命令,`use stums;` 切换到名为stums的数据库,`insert into XSXXB...` 插入数据,`delete from XSXXB...` 删除数据,`select * from XSXXB...` 查询数据,`quit`...

    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...

    pyspark.docx

    Spark SQL 提供了一个统一的接口来处理结构化数据,无论数据源是 Hadoop 文件系统、Hive 表,还是 JDBC 连接的外部数据库。通过 JDBC 数据源,Spark SQL 可以连接到各种关系型数据库,如 MySQL、PostgreSQL 等,读取...

    Linux系统mysql基本管理PPT学习教案.pptx

    3. **创建并使用数据库** - **创建数据库**:你可以使用`CREATE DATABASE`命令创建新的数据库,如`CREATE DATABASE menagerie;` - **选择数据库**:使用`USE`命令切换到某个数据库,例如`USE menagerie;` - **...

    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...

    ssh2.1源码

    2. `ssh`:SSH客户端,用于连接到远程服务器并提供安全的shell环境或其他服务,如文件传输。 3. `sshkeygen`:生成公钥和私钥对的工具,是SSH认证的基础。 4. `ssh-agent`:管理用户私钥,提供一种方便的身份验证...

Global site tag (gtag.js) - Google Analytics