Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798773
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类: Oracle

2009-09-06 09:00:45

51. 如何将小表放入keep池中?
alter table xxx storage(buffer_pool keep)
52. 如何检查是否安装了某个patch?
check that oraInventory
53. 如何使select语句使查询结果自动生成序号?
select rownumCOL from table
54. 如何知道数据裤中某个表所在的tablespace?
select tablespace_name from user_tables where table_name='TEST'
select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
select * from dba_segments where …;
55. 怎么可以快速做一个和原表一样的备份表?
create table new_table as (select * from old_table)
55. 怎么在sqlplus下修改procedure?
select linetrim(text) t from user_source where name =A order by line
56. 怎样解除PROCEDURE被意外锁定?
alter system kill session ,把那个session给杀掉,不过你要先查出她的session id
或把该过程重新改个名字就可以了。
57. SQL Reference是个什么东西?
是一本sql的使用手册,包括语法、函数等等,Oracle官方网站的文档中心提供下载。
58. 如何查看数据库的状态?
UNIX
ps -ef | grep ora
Windows
看服务是否起来;是否可以连上数据库
59. 请问如何修改一张表的主键?
alter table aaa
drop constraint aaa_key
alter table aaa
add constraint aaa_key primary key(a1b1)
60. 改变数据文件的大小?
ALTER DATABASE .... DATAFILE ....
手工改变数据文件的大小,对于原来的 数据文件有没有损害。
61. 怎样查看ORACLE中有哪些程序在运行之中?
查看v$sessions
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 shmsysshminfo_shmmax=10485760
  shmmin
  含义:共享内存的最小大小。
  设置方法:一般都设置成为1
  例子:Set shmsysshminfo_shmmin=1
  shmmni
  含义:系统中共享内存段的最大个数。
  例子:Set shmsysshminfo_shmmni=100
  shmseg
  含义:每个用户进程可以使用的最多的共享内存段的数目。
  例子:Set shmsysshminfo_shmseg=20
  semmni
  含义:系统中semaphore identifierer的最大个数。
  设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10
  例子:Set semsysseminfo_semmni=100
  semmns
  含义:系统中emaphores的最大个数。
  设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×210×Oracle实例的个数。
  例子:Set semsysseminfo_semmns=200
  semmsl
  含义:一个setsemaphore的最大个数。
  设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。
  例子:Set semsysseminfo_semmsl=-200
72. 怎样查看哪些用户拥有SYSDBASYSOPER权限?
SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS

阅读(630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~