找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 765|回复: 3

ORACLE常见问题集

[复制链接]
  • TA的每日心情
    奋斗
    2024-12-15 16:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-12-23 11:23:49 | 显示全部楼层 |阅读模式
    1. 如何獲取鏈接狀況
    SELECT * FROM DBA_DB_LINKS;

    2. 查看數據庫字元狀況
    SELECT * FROM NLS_DATABASE_PARAMETERS;
    SELECT * FROM V$NLS_PARAMETERS;

    3. 查詢表空間資訊
    SELECT * FROM DBA_DATA_FILES;

    4. ORACLEINTERAL用戶要口令
    修改 SQLNET.ORA
    SQLNET.AUTHENTICATION_SERVICES=(NTS)

    5. 出現JAVA.EXE的解決辦法
    一般是將ORACLEORAHOMEXIHTTPSERVER改成手工啟動可以的
    X89

    6. 如何給表、列加注釋?
    SQL>comment on table is '表注釋';
    注釋已創建。
    SQL>comment on column . is '列注釋';
    注釋已創建。
    SQL> select * from user_tab_comments where comments is not null;

    7. 如何查看各個表空間佔用磁片情況?
    SQL> col tablespace format a20
    SQL> select
    b.file_id 文件ID,
    b.tablespace_name 表空間名,
    b.bytes 位元組數,
    (b.bytes-sum(nvl(a.bytes,0))) 已使用,
    sum(nvl(a.bytes,0)) 剩餘空間,
    sum(nvl(a.bytes,0))/(b.bytes)*100 剩餘百分比
    from dba_free_space a,dba_data_files b
    where a.file_id=b.file_id
    group by b.tablespace_name,b.file_id,b.bytes
    order by b.file_id
    8. 如把ORACLE設置爲MTS或專用模式?
    #dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)"
    加上就是MTS,注釋就是專用模式,SID是指你的實例名。

    9. 如何才能得知系統當前的SCN

    select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;

    10. 請問如何在ORACLE中取毫秒
    9i之前不支援,9i開始有timestamp.
    9i可以用select systimestamp from dual;
    大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家,
    希望對大家有幫助! 和大家一起探討, 共同進步!

    ORACLE高手來說是不用看的.

    11. 如何在字串里加回車?
    select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;

    12. 中文是如何排序的?
    Oracle9i之前,中文是按照二進位編碼進行排序的。
    oracle9i中新增了按照拼音、部首、筆畫排序功能。設置NLS_SORT
    SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序
    SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序
    SCHINESE_PINYIN_M 按照拼音排序

    13. Oracle8i中物件名可以用中文嗎?
    可以

    14. 如何改變WINSQL*Plus啓動選項?
    SQL*PLUS自身的選項設置我們可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中設置。

    15. 怎樣修改oracel資料庫的默認日期
    alter session set nls_date_format='yyyymmddhh24miss';
    OR
    可以在init.ora中加上一行
    nls_date_format='yyyymmddhh24miss'

    16. 如何將小表放入keep池中
    alter table xxx storage(buffer_pool keep);

    17. 如何檢查是否安裝了某個patch
    check that oraInventory

    18. 如何使select語句使查詢結果自動生成序號
    select rownum,COL from table;

    19. 如何知道資料褲中某個表所在的tablespace
    select tablespace_name from user_tables where table_name='TEST';
    select * from user_tables中有個欄位TABLESPACE_NAME,(oracle;
    select * from dba_segments where ;

    20. 怎麽可以快速做一個和原表一樣的備份表
    create table new_table as (select * from old_table);

    该用户从未签到

    发表于 2007-12-23 13:00:42 | 显示全部楼层
    有的知道..有的不知道.....辛苦LZ了.....

    该用户从未签到

    发表于 2007-12-23 16:10:50 | 显示全部楼层
    呵呵 要根据具体情况来写SQL

    该用户从未签到

    发表于 2007-12-25 21:31:37 | 显示全部楼层
    顶.......................................................
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表