下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → 数据库 → Oracle → Oracle问题与解答[正文]

热 门 文 章

相 关 文 章
  • 常见数据库系统之比较 - Oracl...
  • Oracle问题与解答
     
    [作者:不详    转贴自:不详    点击数:    字体:【大 中 小】    更新时间:2006-4-9 0:54:55]

    62. 怎幺可以看到数据库有多少个tablespace?
    select *  from dba_tablespaces;

    63. 如何修改oracle数据库的用户连接数?
    修改initSID.ora,将process加大,重启数据库.

    64. 如何查出一条记录的最后更新时间?
     可以用logminer 察看

    65. 如何在PL/SQL中读写文件?
    UTL_FILE包允许用户通过PL/SQL读写操作系统文件。

    66. 怎样把“&”放入一条记录中?
    insert into a values (translate ('at{&}t','at{}','at'));

    67. EXP 如何加QUERY参数?
    EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
    QUERY='"WHERE EMP_NO=\'S09394\'\" ﹔

    68. 关于oracle8i支持简体和繁体的字符集问题?
      ZHS16GBK可以支

    69. Data Guard是什幺软件?
    就是Standby的换代产品

    70. 如何创建SPFILE?

    SQL> connect / as sysdba
    SQL> select * from v$version;
    SQL> create pfile from spfile;
    SQL> CREATE SPFILE FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';

    文件已创建。
    SQL> CREATE SPFILE='E:\ora9i\database\SPFILEEYGLE.ORA' FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';
    文件已创建。

    71. 内核参数的应用?
    shmmax
      含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。
      设置方法:0.5*物理内存
      例子:Set shmsys:shminfo_shmmax=10485760
      shmmin
      含义:共享内存的最小大小。
      设置方法:一般都设置成为1。
      例子:Set shmsys:shminfo_shmmin=1:
      shmmni
      含义:系统中共享内存段的最大个数。
      例子:Set shmsys:shminfo_shmmni=100
      shmseg
      含义:每个用户进程可以使用的最多的共享内存段的数目。
      例子:Set shmsys:shminfo_shmseg=20:
      semmni
      含义:系统中semaphore identifierer的最大个数。
      设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。
      例子:Set semsys:seminfo_semmni=100
      semmns
      含义:系统中emaphores的最大个数。
      设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。
      例子:Set semsys:seminfo_semmns=200
      semmsl:
      含义:一个set中semaphore的最大个数。
      设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。
      例子:Set semsys:seminfo_semmsl=-200

    72. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?
    SQL>conn sys/change_on_install
    SQL>select * from V_$PWFILE_USERS;

    73. 如何单独备份一个或多个表?
    exp 用户/密码 tables=(表1,…,表2)

    74. 如何单独备份一个或多个用户?
     exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件

    75. 如何对CLOB字段进行全文检索?
    SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;

    76. 如何显示当前连接用户?
      SHOW USER

    77. 如何查看数据文件放置的路径 ?
    col file_name format a50
    SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

    78. 如何查看现有回滚段及其状态 ?
    SQL> col segment format a30
    SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS

    79. 如何改变一个字段初始定义的Check范围?
    SQL> alter table xxx drop constraint constraint_name;
    之后再创建新约束:
    SQL> alter table xxx add constraint constraint_name check();

    80. Oracle常用系统文件有哪些?
    通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;


    81. 内连接INNER JOIN?
    Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

    82. 如何外连接?
     Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);
    Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

    83. 如何执行脚本SQL文件?
     SQL>@$PATH/filename.sql;

    84. 如何快速清空一个大表?
    SQL>truncate table table_name;

    85. 如何查有多少个数据库实例?
     SQL>SELECT * FROM V$INSTANCE;

    86. 如何查询数据库有多少表?
    SQL>select * from all_tables;

    87. 如何测试SQL语句执行所用的时间?
    SQL>set timing on ;
     SQL>select * from tablename;

    88. CHR()的反函数是?
      ASCII()
      SELECT CHAR(65) FROM DUAL; 
      SELECT ASCII('A') FROM DUAL;

    89. 字符串的连接
      SELECT CONCAT(COL1,COL2) FROM TABLE ;
      SELECT COL1||COL2 FROM TABLE ;

    90. 怎幺把select出来的结果导到一个文本文件中?
      SQL>SPOOL C:\ABCD.TXT;
      SQL>select * from table;
      SQL >spool off;

    91. 怎样估算SQL执行的I/O数 ?
      SQL>SET AUTOTRACE ON ;
      SQL>SELECT * FROM TABLE;
      OR
      SQL>SELECT * FROM v$filestat ;
    可以查看IO数

    92. 如何在sqlplus下改变字段大小?
      alter table table_name modify (field_name varchar2(100));
      改大行,改小不行(除非都是空的)

    93. 如何查询某天的数据?
      select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');

    94. sql 语句如何插入全年日期?
    create table BSYEAR (d date);
    insert into BSYEAR
    select to_date('20030101','yyyymmdd')+rownum-1
    from all_objects
    where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd'); 
     

    95. 如果修改表名?

     alter table old_table_name rename to new_table_name;

    96. 如何取得命令的返回状态值?
    sqlcode=0

    97. 如何知道用户拥有的权限?
      SELECT * FROM dba_sys_privs ;

    98. 从网上下载的ORACLE9I与市场上卖的标准版有什幺区别?
    从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于 商业用途,否则侵权。

    99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
    进入dbastudio,历程--〉数据库---〉归档查看。

    100. sql>startup pfile和ifile,spfiled有什幺区别?
    pfile就是Oracle传统的初始化参数文件,文本格式的。
    ifile类似于c语言里的include,用于把另一个文件引入
    spfile是9i里新增的并且是默认的参数文件,二进制格式
    startup后应该只可接pfile

    101. 如何搜索出前N条记录?
    SELECT * FROM empLOYEE WHERE ROWNUM < n
    ORDER BY empno;

    102. 如何知道机器上的Oracle支持多少并发用户数?
     SQL>conn internal ;
    SQL>show parameter processes ;

    103. db_block_size可以修改吗?
       一般不可以﹐不建议这样做的。

    104. 如何统计两个表的记录总数?
      select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;

    105. 怎样用Sql语句实现查找一列中第N大值?
    select * from
    (select t.*,dense_rank() over (order by sal) rank from employee)
    where rank = N;

    106. 如何在给现有的日期加上2年?(
      select add_months(sysdate,24) from dual;

    107. USED_UBLK为负值表示什幺意思?
    It is "harmless".

    108. Connect string是指什幺?
    应该是tnsnames.ora中的服务名后面的内容

    页次:3/6  1篇/页  首页   上一页   下一页   尾页  合计 6 篇 Go:

     
    上一篇:程序员与程序经理
    下一篇:通过查询系统表得到纵向的表结构
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]