unix连接oracle命令_unix oracle 命令重启 - CSDN
精华内容
参与话题
  • 常用的oracle UNIX命令1

    千次阅读 2004-07-16 10:57:00
    将输出重定向到null设备 当你有一个批处理作业或结果没有用处的其他oracle任务时,可以使用/dev/null设备来禁止输出,/dev/null设备通常使用在不需要输出的计划任务(使用unix的crontab应用程序)中,在下面的例子中

     1.重定向符号

    unix使用'>'和'<'将一个命令输出重定向到一个文件位置.例如:

    man ls > man-ls.lst

    2.将数据添加到一个文件的末尾

    man ls >> man-ls.lst

    3.将输出重定向到null设备

    当你有一个批处理作业或结果没有用处的其他oracle任务时,可以使用/dev/null设备来禁止输出,/dev/null设备通常使用在不需要输出的计划任务(使用unix的crontab应用程序)中,在下面的例子中,将提交一个大的批处理作业,并且禁止其输出

    &标记通知unix在后台运行作业,并且2>&1语法通知unix将标准错误输出重定向到标准输出中,在这个例子中,large_file.exe文件所有可能的输出都被禁止

    ./large_job.exe & 2>&1 > /dev/null

    4.管道命令|

    管道命令是一个功能非常强大的命令,利用它可以把多个p令联合使用,它用于连接一个命令的输出结果,并且将该结果发送给另一个命令作为输入.例如:

    我想列出一个文件下的所有文件的所有者列表:

    ls -al | awk ' {print $2}' |sort -u

    其中awk '{print $2}' 表示从ls -al的输出中提取第2列的所有者列表

    sort -u表示删除重复条目

     

    5.WC命令

    别误会,可不是那个'wc'  ^_^,该命令用来显示一份unix文件中的字数或行数,对于dba来说,这是一个常用命令,如:我想知道alert.log文件中ora-00600错误出现的次数:

    root>cat alert.log | grep ora-00600 | wc -l

    222

    如果只使用wc的话结果将显示3项,分别表示 行,字,字符

    统计当前unix上有多少个连接用户

    who | wc -l

     

    展开全文
  • Linux使用unixODBC连接Oracle数据库

    千次阅读 2017-12-24 19:40:02
    一、概述ODBC概述ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问DBMS(Database Management System)。这些API利用SQL来完成其大部分任务。...

    一、概述

    ODBC概述

    ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问DBMS(Database Management System)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。微软公司在1993年以DLL集的方式发布了世界上第一个ODBC产品,现在成为了微软开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。微软的ODBC产品其实就是一个ODBC的驱动管理器,提供一个ODBC应用程序到某种ODBC驱动的接口。

    ODBC接口定义如下内容:

    • ODBC函数调用库,应用程序通过它可以连接到数据源,执行SQL命令并检索结果
    • 基于SQL-99规范的SQL语法
    • 一套标准的错误码
    • 一套连接并登录到数据源的标准方式
    • 对数据类型的标准描述

    ODBC模型的组成

    ODBC的模型组成如下图所示。ODBC应用通过ODBC API调用驱动管理器,驱动管理器可以是微软驱动管理器,也可以是unixODBC驱动管理器。驱动管理器同样通过ODBC API调用ODBC driver,ODBC driver使用数据库API通过网络通信连接到数据库。

    ODBC模块的组成

    Oracle ODBC驱动

    Oracle ODBC Driver使用Oracle调用接口(Oracle Call Interface)客户端和服务端软件提交请求并接收从数据源的响应。OCI客户端和Oracle服务端之间使用Oracle网络服务通信协议通信。Oralce ODBC驱动负责在ODBC SQL语法和能够访问数据源的语法之间转换,使用通信正常进行。Oracle ODBC的驱动架构如下图所示。

    这里写图片描述

    二、下载安装unixODBC

    官方地址下载 http://www.unixodbc.org/download.html
    下载文件:unixODBC-2.3.4.tar.gz
    安装:

    ./configure --prefix=/usr/local/unixODBC --sysconfdir=/etc 
    #默认安装路径为  /usr/local,通过 --prefix改变
    #默认odbcinst安装在 {prefix}/etc,通过--sysconfdir改变到指定路径
    make 
    make install

    ./configure的各选项及描述如下

    option description
    –prefix This defines where you want to install unixODBC. If you do not specify this it will default to /usr/local. If you do not want unixODBC all under a single directory you can use other configure options like –bindir, –sbindir etc for finer control.
    –sysconfdir This defines where you want unixODBC configuration files to be stored. This defaults to /etc. The configuration files affected are odbcinst.ini (where ODBC drivers are defined), the system odbc.ini (where system data sources are defined) and ODBCDataSources (where system file DSNs are stored).
    –enable-gui The default is “yes” if QT is found. If you want to build the GUI ODBC Administrator, odbctest and DataManager set this to “yes”(e.g. –enable-gui=yes). You will need QT libraries and header files to build the GUI components (see later). You should probably also set –with-x. NOTE In unixODBC 2.3.0, the default for –enable-drivers was changed to “no” and the GUI components were moved into a new project.
    –enable-threads The default is “yes” if thread-support is found on your machine. All modern Linuxes will have pthreads support in glibc so it is probably best to leave this to default.
    –enable-readline The default is “yes” if libreadline and its headers are found on your machine. This principally only affects unixODBC isql program. If readline support is found then you can edit text entered at the SQL prompt in isql.
    –enable-drivers The default is “yes”. When enabled this will build all the ODBC drivers included with unixODBC. This includes MySQL, Postgres, MiniSQL and a text file driver.
    –enable-iconv This defaults to “yes” if libiconv and its header files are found on your machine. If you build with iconv and access then unixODBC can do Unicode translations.

    三、下载安装 oracle ODBC Driver

    官方下载地址 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
    下载文件:

    instantclient-basic-linux.x64-11.2.0.3.0.zip
    instantclient-odbc-linux.x64-11.2.0.3.0.zip

    安装:

    unzip instantclient-basic-linux.x64-11.2.0.3.0.zip
    unzip instantclient-odbc-linux.x64-11.2.0.3.0.zip
    #注意,上述两个文件解压到同一目录下。
    chmod 775 odbc_update_ini.sh
    ./odbc_update_ini.sh /usr/local
    #没有提示表示安装成功
    
    #odbc_update_ini.sh参数说明:
    #参数1:unixODBC DM安装路径。
    #参数2:驱动安装的绝对路径(可选)。默认为运行脚本的路径。
    #参数3:驱动名(可选),默认为Oracle 11g ODBC driver。
    #参数4:数据源名称(可选),默认为OracleODBC-11g。
    
    #运行完成后将添加一个DNS条目到$HOME/.odbc.ini , <DriverManager_HOME>/etc/odbcinst.ini,名称为:OracleODBC-11g
    #修改odbc目录的权限:
    chown -R 775 /opt/odbc

    四、配置环境变量

    vi /etc/profile

    加入

    export ORACLE_HOME=/opt/oracle 
    export LD_LIBRARY_PATH=/opt/oracle/lib

    使设置立即生效

    source /etc/profile

    五、配置监听器和网络环境

    因为本地没有安装oracle 数据库,所以需要从安装oracle 数据库的目录弄三个文件过来。

    [root@localhost admin]# pwd 
    /opt/oracle/network/admin 
    [root@localhost admin]# ls 
     listener.ora  sqlnet.ora  tnsnames.ora #就这三个文件,放到这个目录下 

    六、编辑配置文件

    tnsnames.ora文件

    BOSSDATA = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.107)(PORT = 1521))  #192.168.1.107  IP地址   ,端口号:1521 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = bossdata)                                   #bossdata  全局数据名 
        ) 
      ) 
    
    EXTPROC_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
        ) 
        (CONNECT_DATA = 
          (SID = PLSExtProc) 
          (PRESENTATION = RO) 
        ) 
      ) 

    listener.ora文件

    SID_LIST_LISTENER = 
      (SID_LIST = 
        (SID_DESC = 
          (SID_NAME = PLSExtProc) 
          (ORACLE_HOME = \opt\oracle)#注意,这个是刚才配置的$ORACLE_HOME 
          (PROGRAM = extproc) 
        ) 
      ) 
    
    LISTENER = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.107)(PORT = 1521))      #这个上面有说明 
        ) 
      ) 

    七、检查驱动配置

    /usr/local/etc/odbcinst.ini文件

    [Oracle 11g ODBC driver]
    Description     = Oracle ODBC driver for Oracle 11g
    Driver          = /u01/app/ora11g/product/11.2.0/db_1/odbc/utl/libsqora.so.11.1
    Setup           =
    FileUsage       =
    CPTimeout       =
    CPReuse         = 

    八、测试

    测试方法:

    isql <数据源名称> <用户名> <密码> -v

    [root@bakdbserver ~]# isql OracleODBC-11g bi bi -v
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    |                                       |
    +---------------------------------------+

    测试表明,连接数据库成功。


    参考资料:
    http://www.unixodbc.org/download.html
    http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
    https://www.easysoft.com/developer/interfaces/odbc/linux.html#introduction
    Linux下用unixODBC连接Oracle数据库的配置 http://blog.csdn.net/lichangzai/article/details/40304077
    linux单独安装oracle客户端(instantclient) http://blog.csdn.net/caomiao2006/article/details/11901123

    展开全文
  • Oracle中使用unix命令

    2019-09-02 18:19:34
    (Unix) To see errors from Alert log file cd alertlogdirectory; grep ORA- alertSID.log To see the name of a user fr...

    (Unix) To see errors from Alert log file

    cd alertlogdirectory;
    grep ORA- alertSID.log

    To see the name of a user from his unix id (Provided your UNIX admin keeps them!)

    grep userid /etc/passwd


    To see if port number 1521 is reserved for Oracle

    grep 1521 /etc/services

    To see the latest 20 lines in the Alert log file:

    tail -20 alertSID.log

    To see the first 20 lines in the Alert log file:

    head -20 alertSID.log

    To find a file named "whereare.you" under all sub-directories of /usr/oracle

    find /usr/oracle -name whereare.you -print

    To remove all the files under /usr/oracle which end with .tmp

    find /usr/oracle -name "*.tmp" -print -exec rm -f {} ;

    To list all files under /usr/oracle which are older than a week.

    find /usr/oracle -mtime +7 -print

    To list all files under /usr/oracle which are modified within a week.

    find /usr/oracle -mtime -7 -print

    To compress all files which end with .dmp and are more than 1 MB.

    find /usr/oracle -size +1048576c -name "*.dmp" -print -exec compress {} ;

    To see the shared memory segment sizes

    ipcs -mb

    To see the space used and available on /oracle mount point

    df -k /oracle

    To see the users logged in to the server and their IP address

    who -T

    To change passwd of oracle user

    passwd oracle

    To convert the contents of a text file to UPPERCASE

    tr "[a-z]" "[A-Z]" < filename > newfilename

    To convert the contents of a text file to lowercase.

    tr "[A-Z]" "[a-z]" < filename > newfilename

    To kill a process from Unix.

    kill unixid
    OR
    kill -9 unixid

    To see the oracle processes

    ps -ef | grep SIDNAME

    To see the number of lines in a text file (can be used to find the number of records while loading data from text file).

    wc -l filename

    To change all occurrences of SCOTT with TIGER in a file

    sed 's/SCOTT/TIGER/g' filename > newfilename

    To see lines 100 to 120 of a file

    head -120 filename | tail -20

    To truncate a file (for example listener.log file)

    rm filename; touch filename

    To see if SQL*Net connection is OK.

    tnsping SIDNAME

    To see if the server is up.

    ping servername
    OR
    ping IPADDRESS

    To see the versions of all Oracle products installed on the server.

    $ORACLE_HOME/orainst/inspdver

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84243/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/35489/viewspace-84243/

    展开全文
  • 在linux或者unix系统上使用sqlplus命令来登录用户的时候我们经常会直接使用以下命令来登录: sqlplus scott/scott; 但是这样登录在安全性上来说是不好的 我们可以直接使用ps命令来直接看到这个用户的用户名和...

    在linux或者unix系统上使用sqlplus命令来登录用户的时候我们经常会直接使用以下命令来登录:

    sqlplus scott/scott;

    但是这样登录在安全性上来说是不好的

    我们可以直接使用ps命令来直接看到这个用户的用户名和密码:

    ps -ef | grep sqlplus;

    这样的话,不用说是黑客了,只要是知道服务器地址的用户都可以看到你输入的用户名和密码。。。

    所以我们这时就要用到nolog的方式来进行登录:

    sqlplus /nolog;

    使用nolog登录是可以进入sqlplus命令行的,但是我们可以通过show user命令看到是没有用户登录的

    这时我们再使用conn scott/scott来连接到scott用户上:

    conn scott/scott;

    这时我们再使用ps命令来查看:

    我们是看不到用户名和密码的


    注意:rlwrap是我自己安装的插件,并且配置到了环境变量中

    展开全文
  • 连接Oracle时报错ora-01034与ORA-27101

    万次阅读 2016-07-06 18:37:06
    启动Oracle时ora-01034与ORA-27101报错,数据库不可用,共享内存不存在。
  • Unixoracle的启动和关闭

    千次阅读 2010-11-22 08:02:00
    在root用户下,切换到oracle用户 su - oracle <br /> 进入后有两种方式进入 第一种,以sys用户连接 sqlplus ' / as sysdba' 第二种 sqlplus /nolog 进入...
  • sqlplus连接远程数据库

    万次阅读 2010-08-30 17:08:00
    发布时间:2010-03-19 12:04 阅读:895 次 原文链接 [收藏] **************sqlplus 连接远程数据库系统**********************方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G...
  • oracle监听器和本地服务配置(有图哟)

    万次阅读 2009-07-09 01:03:00
    近段时间很多网友提出监听配置... 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,
  • Oracle 数据库监听配置

    万次阅读 热门讨论 2009-11-24 10:12:00
    一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库...
  • ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。   一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186....
  • Oracle数据库监听配置

    万次阅读 热门讨论 2007-03-17 00:57:00
    Oracle数据库监听配置 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有...
  • 本章节列出WINDOWS下的ORACLEUnix(linux)下ORACLE的主要不同地方.对于O需要从UNIX平台迁移到WINDOWS平台的RACLE数据库开发人员和管理人员而言,这些信息有助于理解WINDOWS中和ORACLE数据库相关的特性。  本章节...
  • 我们在Linux安装ORACLE时经常会遇到如下报错:[oracle@db1 database]$ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 16450 MB Passed ...
  • SQLPlus 启动与关闭Oracle数据库

    万次阅读 2015-08-31 23:36:27
    SQLPlus 中启动与关闭数据库
  • ORA-1034 ORACLE not available

    万次阅读 2010-12-14 13:03:00
    <br /> 我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。不过,导致这个错误的原因实际上有很多种,对数据库设置不当、任何能导致数据库后台进程崩溃的行 为都可能产
  • oracle 重启与关闭

    万次阅读 2010-06-09 17:42:00
    <br />在UNIX下数据库的启动和关闭都需要使用命令,并且对次序要求比较严格。如:必须先用shutdown 命令关闭数据库,再关闭操作系统,最后关闭服务器电源,否则可能会损坏数据库。 <br />虽然数据库正常...
  • sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。 例如我们客户端输入 sqlplus sys/oracle@orcl 假如我的sqlnet.ora是...
  • 1、在oracle数据库里新建了DDS用户,但在Linux环境里通过sqlplus命令行,使用DDS用户登录oracle,报'ORA-12547: TNS:lost contact’丢失连接错误。 2、在windows环境使用PLSQL developer可以正常登录,排除tnsname....
  • oracle删除死锁的session

    千次阅读 2010-10-15 17:46:00
    查看锁表进程SQL语句1:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_object
  • 配置secureCRT远程连接图形化显示

    千次阅读 2014-06-17 12:53:14
    xmanager 工具是连接UNIX或者linux的图形化工具。这两个工具都可以独立完成相关工具。我这里想介绍的是两个工具的结合,这样可以提交我们的工作效率。  如果您想使用 我们很多操作都是可以通过命令行的形式...
1 2 3 4 5 ... 20
收藏数 31,625
精华内容 12,650
关键字:

unix连接oracle命令