下面是段ksh脚本,想在里面执行connect /as sysdba;但系统不认,改怎么写呢? 请问  sqlplus -s /nolog << SQLPLUS  connect ${OPT_DB_USER}/${OPT_DB_PASSWORD}@${OPT_DB_SERVER}  //可以生效  @ /etc/sql/schema/reporting.sql;  commit;
  
  connect /as sysdba;  // 这句在sh中应该是怎么写呢?  alter database datafile '/qscora/oradata/arial/rollback1.dbf' resize 500M;  commit;  quit;SQLPLUS

解决方案 »

  1.   

    connect /as sysdba;把空格去掉看看
    connect / as sysdba;
      

  2.   

    ERROR:
    ORA-01031: insufficient privileges
    ERROR:
    ORA-01017: invalid username/password; logon denied
      

  3.   

    conn sys/passwd@tnsname as sysdba不让偷懒,那就别偷懒。
      

  4.   

    呵呵,少了一个空格  connect /as sysdba
      

  5.   

    connect /as sysdba 还是 connect / as sysdba
    呢?
      

  6.   

    SQL> conn sys/passwd@arial as sysdba;
    ERROR:
    ORA-01031: insufficient privileges
    Warning: You are no longer connected to ORACLE.
      

  7.   

       passwd:换成你给sys设的密码
       而不是输入passwd
      

  8.   

    你得确定执行sh文件的用户具备oracle的权限,如果是root用户应该没有问题
      

  9.   

    sh文件的用户是root用户,具备oracle的权限吗?请问
      

  10.   

    问题是我手工输入的顺序是
    su - oracle
    sqlplus /nolog
    connect / as sysdba如果先输入su - oracle然后执行脚本就可以现在的问题是我怎么把su - oracle写到调用这个ksh的脚本里面呢?
    直接写
    su - oracle
    /a.ksh
    报错
    Not a terminal
    stty: : Not a typewriter
    stty: : Not a typewriter