Q&A.GIF (2298 字节)

 

HOME

下一页
Q 是否能在NT Workstation上运行Oracle?                                       
A Oracle database server和工具可以运行在NT Workstation平台上。因为NT Server和NT Workstation的区别在于:NT Server中包括了NT Domain管理工具及其服务。除非NT Server的机器专用于Domain控制器,Oracle不建议将DatabaseServer运行在NT Client上。
Q: 可否同时启动在同一个Server中的多个Database,可否运用DEVELOPE/2000实现访问同一个Server中的多个Database如何实现?
A: 在Oracle上可以安装多个数据库,并且可以同时运行并被所有包括Developer2000在内的数据库开发工具访问。创建第二个数据库你可能用Oracle Database Assistant这个工具。但是你还要同时配置Lisner的有关项目,否则第二个数据库只能在本地被访问,不能从工作站连上。
Q: 如何在Windosws NT的批处理中启动右关闭Oracle Services
A:  可在批处理文件中写入如下的一些命令:
      net start "Oracle Agent"`
      net start "Oracle Service Test"/y

      net start "Oracle TNSListener"
      net start "Oracle WWWListner9999"
     如果是关闭Services,应使用net stop代替 net start。

Q: 能否在NT Server上定期执行数据库的维护工作(如备份)?
A: 可以。首先应确认SCHEDULE Service已启动,然后即可使用NT的AT命令指定相应的工作,例如:
   c:at 12:00 pm"backup"
Q: Oracle7在Windows NT上是否支持多线索方式(MTS)
A: Oracle7在Windows NT上不支持多线索方式(MTS)。
Q: 为什么在Windows NT上看不到Oracle的后台进程(如DBWR,LGWR,SMON等)?
A: Windows NT中,Oracle的整个进程内核以一个单独的进程进行于系统中,Oracle的每个后台进程是这个主进程   的一个thread。
Q: 能否将Oracle for Windows NT的不同版本安装在NT的不同目录下?
A: 不能。因为Oracle在NT平台上只支持一个ORACLE-HOME目录,为了在NT上安装多个版本的Oracle Server,只能将其安装在同一个目录下。
Q 怎样再建立一个与当前数据库结构相同却不包含任何数据的数据库?
A: 使用rows=N选项做当前数据库的export
exp system/manager full=y rows=n file=full.dmp
全数据库
在建立新数据库时可做全数据库import
imp system/manager full=y rows=n file=full.dmp
Q: 是否能同时并行地对一个数据库做多个export?
A: 只要不是做增量export,就可以同进并行地支一个数据库何等多个export。因为增量将在数据字典中记录信息并执行多个进程。如果此时做多个export会导致数据信息冲突。
Q: 我在system表窨中建立了许多数据文件,这此数据文件是否能用export来备份?
A: 不能。system表窨的信息不会被export。这是因为做export的目的是为了将来做import,而做 import 时数据库已经有了它自己的system表空间。因此你应该把你的应用数据文件放在你自己的表空间中,而不应该放在system表空间中。
如果你已经在system表空间中加入了数据文件,做import以前应该用手工建目标数据库。
Q: 如果忘记了webserver管理员口令,该怎么办?
A: Oracle webserver管理员用户名和口令可在文件$ORACLE-HOME/ows21/admin/svadmin.efg中找到 ,webserver
管理口令是不加密的。
Q: 什么是回退段?
A: 一个回退段由多个包含几个回退入口的区组成,在这里保存着需要回退的事务的信息,在下列条件下需要回退段。
1. 读一致辞性数据库信息
2. 数据库恢复
3. 回退末提交的事务
Q: 怎样确定一个回退段的最大区数?
A: 执行下列查询:
  select SEGMENT-NAME,STATUS,MAX-EXTENTS from dba-rollback-segs;
在这条查询中将告诉你回退滚在创立时的MAX-EXTENTS的值;然而,每一个段的第一个块包含每一个区的区映射图,可以扩展的最大区数决定第一个区映射入口的数据库块值,理面是一个普通的片映射表。
数值块大小最大可扩展区值
512 25
1k 57
2k 121
4k 249
8k 505
因此,MAX-EXTENTS的值在dba-rollback-segs中可能不正确,主是由于MAX-EXTENTS的值不能超出GREATEST MAXEXTENT的值。
Q: 你需要多少回退段?
A: Oracle7保存事务表在每一个回退段的头里面,每一个事务对于它所在的回退段必须有修改的权限,你需要有足够的回退段以防止事务扩展超出事务表。
怎样查找事务表内容?
视图V$waitstat的CLASS列中,任何对于"undo header"的非零值都指出回退段的头中有冲突。
例如:
SVRMGR>select*from V$ waistat;
CLASS COUNT TIME
data block 0 0
sort block 0 0
save undo block 0 0
segment header 0 0
save undo header 0 0
free list 0 0
system undo header 0 0
system undo block 0 0
undo header 0 0
undo block 0 0