Tag: oracle |

Oracle 查看表

select table_name,tablespace_name from user_tables;
固定链接 | 评论: 0 | 引用: 0 | 查看次数: 12

Oracle DBMS_SQL

DECLARE
  v_stmt_str       VARCHAR2(200);
  v_cur_hdl        INT;
  v_rows_processed INT;
  
  DbStreamId       NUMBER(16);
BEGIN
  v_cur_hdl := DBMS_SQL.open_cursor;
  v_stmt_str := 'Select STREAMID FROM LOG_AGT_PREPAY Where STREAMID = :g_streamid';    
  
  
  DBMS_SQL.PARSE(v_cur_hdl, v_stmt_str, DBMS_SQL.NATIVE);
  
  DBMS_SQL.DEFINE_COLUMN(v_cur_hdl, 1, DbStreamId);
  
  DBMS_SQL.BIND_VARIABLE(v_cur_hdl, ':g_streamid', 67286487);
  
  v_rows_processed := DBMS_SQL.EXECUTE(v_cur_hdl);
  dbms_output.put_line('PROCESSED:' || v_rows_processed);
  LOOP    
    IF DBMS_SQL.FETCH_ROWS(v_cur_hdl) > 0 THEN
      dbms_output.put_line('DbStreamId2222:' || DbStreamId);
      DBMS_SQL.COLUMN_VALUE(v_cur_hdl, 1, DbStreamId);
      dbms_output.put_line('DbStreamId:' || DbStreamId);
    ELSE
      EXIT;
    END IF;
  END LOOP;
    
  DBMS_SQL.CLOSE_CURSOR(v_cur_hdl);
EXCEPTION
  WHEN OTHERS THEN
    DBMS_SQL.CLOSE_CURSOR(v_cur_hdl);
END;

固定链接 | 评论: 0 | 引用: 0 | 查看次数: 33

Oracle 连接相关

1.连接Oracle方式两种是专用服务器和共享服务器
2.TNS代表透明网络底层(Transparent Network Substrate),这是Oracle客户中处理远程连接的“基础”软件。
3.如果服务器DBA安装并配置了Oracle Net,并且有一个监听器在端口1521上监听连接请求,就会收到这个连接。在网络环境中,我们会在服务器上运行一个称为TNS监听器的进程。就是这个监听器进程能让我们与数据库物理连接。

固定链接 | 评论: 0 | 引用: 0 | 查看次数: 36

Oracle锁定策略总结

1. oracle只在修改时才对数据加行级锁。正常情况 下不会升级到块级锁或表级锁
2. 如果是读数据,Oracle绝不会对数据锁定。
3. 写入器(writer)不会阻塞读取器(Reader).
4. 写入器想定某行数据,但另一个写入器已经锁定这行数据,此时该写入器才会被阻塞。
5. 读取器绝对不会阻塞写入器。
6. 如果是读取时数据时就锁定,叫做共享锁,oracle 不正在这种。

固定链接 | 评论: 0 | 引用: 0 | 查看次数: 75

Oracle 删除重复行

delete from table where rowid not in (select min(rowid) from table group by column);
固定链接 | 评论: 0 | 引用: 0 | 查看次数: 16