足以摧毁整个应用的数据库设计——技术人生系列第二十八期——我和数据中心的故事

  <>节   <>节   <>节   <>节   

  足以摧毁整个应用的数据库设计——技术人生系列第二十八期——我和数据中心的故事”>
  <br/>
  </p>
  </>节
  <>节
  </>节
  <>节
  <>节
  <>节
  <p>
  
  </p>
  </>节
  </>节
  </>节
  <>节
  <>节
  <p>
  <强>
  
  
  </强>
  </p>
  </>节
  </>节
  <>节
  <>节
  <p>
  <br/>
  </p>
  <p>
  ,,,,,,
  </p>
  </>节
  </>节
  </>节
  </>节
  </>节
  <p>
  <>节
  <>节
  <>节
  <>节
  <>节
  <>节
  <p>
  
  </p>
  </>节
  </>节
  </>节
  <>节
  <>节
  <p>
  
  </p>
  </>节
  </>节
  </>节
  </>节
  </>节
  </p>
  <p>
  <br/>
  </p>
  <p>
  
  </p>
  <p>
  
  </p>
  <p>
  
  </p>
  <p>
  
  </p>
  <p>
  <>节
  <>节
  <>节
  <>节
  <>节
  <>节
  <>节
  <>节
  </>节
  </>节
  </>节
  </>节
  <>节
  
  <强>
  
  </强>
  
  </>节
  
  </>节
  <>节
  <>节
  <>节
  <p>
  <强>
  
  </强>
  
  </p>
  </>节
  </>节
  </>节
  </>节
  </>节
  </>节
  </>节
  </p>
  <p>
  <br/>
  </p>
  <p>
  <>节
  <>节
  <>节
  <>节
  <>节
  <>节
  <p>
  
  </p>
  </>节
  </>节
  </>节
  <>节
  <>节
  <p>
  <br/>
  </p>
  <>节
  
  </>节
  <p>
  <br/>
  </p>
  </>节
  </>节
  </>节
  </>节
  </>节
  </p>
  <p>
  <br/>
  </p>
  <p>
  问题摆在眼前,这是哪一方面的问题呢?
  
  </p>
  <p>
  
  </p>
  <p>
  <>节
  <>节
  <>节
  <>节
  <>节
  </>节
  <>节
  <>节
  <br/>
  </>节
  </>节
  </>节
  </>节
  </>节
  </>节
  </p>
  <ol类=   <李>   

  拿到iptXXX用户的密码,我们很轻易地重现问题,可以知道,在“SQL窗口”中我们发现不管是查询表/视图都会出现上述问题;   

  李   <李>   

  再使用其他用户,则不存在这方面的问题;   

  李   <李>   

  查询数据库整体,无明显的失效对象;   

  李   <李>   

  从报错“XXX必须declared"结合经验来看,基本定位为权限问题;   
  

  李      

  <>节   <>节   <>节   <>节   <>节   
  节   节   节   节   节   

  

  另外,我们还需要考虑这里问题的直接导火索,直接使用sqlplus登录做查询没有问题,而使用PLSQL开发者存在问题,那么PLSQL开发人员在查询的时候做了什么额外的操作呢?要定位这个倒是很简单,通过相关会话的抓取其执行过的SQL我们就会看到下面语句:   

  

  
  

  

  <>节   <>节   <>节   

     

  

     

  

     

  

     

  

     

  

     

  

     

  节   节   节   

  

  
  

  

  接下来,我们就试着在sqlplus命令窗口中执行相关过程:   

  

  
  

  

  足以摧毁整个应用的数据库设计——技术人生系列第二十八期——我和数据中心的故事”>
  </p>
  <p>
  
  
  </p>
  <p>
  
  </p>
  <p>
  <强>
  
  </强>
  <br/>
  </p>
  <p>
  
  </p>
  <p>
  
  </p>
  <p>
  <>节
  <>节
  <>节
  <>节
  <>节
  <>节
  <p>
  
  </p>
  </>节
  </>节
  </>节
  <>节
  <>节
  <p>
  <强>
  
  </强>
  </p>
  </>节
  </>节
  </>节
  </>节
  </>节
  </p>
  <p>
  <br/>
  </p>
  <p>
  
  </p>
  <h2 class=足以摧毁整个应用的数据库设计——技术人生系列第二十八期——我和数据中心的故事