ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle专题深入讨论 » 9i UNDO表空间的问题

标题: [原创] 9i UNDO表空间的问题
离线 houxianyong
初级会员



精华贴数 0
个人空间 0
技术积分 16 (65143)
社区积分 0 (762148)
注册日期 2006-2-15
论坛徽章:0
      
      

发表于 2008-4-16 17:06 
9i UNDO表空间的问题

windows平台下,安装9.2.0.1,设置初始化参数时,没有设定undo_managemen以及undo_tablespace。之后创建数据库,运行.sql,创建临时表空间,修改默认的临时表空间。跟着创建undo表空间undotbs01,shutdown,修改参数文件,添加参数undo_managemen以及undo_tablespace为auto和undotbs01。再startup pfile=‘’,出现错误。察看alert日至,提示表空间undotbs01不存在或错误的类型。请问是什么原因?

几点疑问
1. 9i版本默认的启用amu,那么还要不要在初始化参数文件设定undo_managemen=auto。为什么我不设定该参数,创建数据库,查询该参数的值却是manual,不是说9i默认自动吗?

2. 上面的创建数据库的步骤在10g版本是没有错误出现的,先创建undo表空间,然后修改添加参数到参数文件,重启数据库。为什么?

3. “在oracle 9i数据库安装结束后,系统已经创建了一个undo表空间,回退数据的管理方式自动设置为undo表空间自动管理”这句话怎么理解。


只看该作者    顶部
离线 wzh7608
中级会员


精华贴数 0
个人空间 0
技术积分 670 (2855)
社区积分 131 (2983)
注册日期 2004-4-25
论坛徽章:2
授权会员ITPUB新首页上线纪念徽章    
      

发表于 2008-4-16 17:28 
前后的PFILE已经不同了;

如果你想用PFILE启动,那先建立一个新的PFILE;

CREATE PFILE FROM SPFILE;


__________________
ORACLE DBA/ERP MAIL:   wzh7608@sina.com   MSN:    yuelinsd@hotmail.com  工作寻觅中!
只看该作者    顶部
离线 wzh7608
中级会员


精华贴数 0
个人空间 0
技术积分 670 (2855)
社区积分 131 (2983)
注册日期 2004-4-25
论坛徽章:2
授权会员ITPUB新首页上线纪念徽章    
      

发表于 2008-4-16 17:29 
还有,一般情况下,是不允许TBS自动扩展的;


__________________
ORACLE DBA/ERP MAIL:   wzh7608@sina.com   MSN:    yuelinsd@hotmail.com  工作寻觅中!
只看该作者    顶部
离线 houxianyong
初级会员



精华贴数 0
个人空间 0
技术积分 16 (65143)
社区积分 0 (762148)
注册日期 2006-2-15
论坛徽章:0
      
      

发表于 2008-4-17 08:32 
2楼的意思是创建数据库,创建临时表空间,创建undo表空间后初始化参数会变化?应该不会吧。为什么同样的步骤在10g版本没有问题啊?


只看该作者    顶部
离线 Flying-Tiger


精华贴数 0
个人空间 0
技术积分 17 (60990)
社区积分 0 (1754792)
注册日期 2008-4-15
论坛徽章:0
      
      

发表于 2008-4-17 19:12 
请问你是用DBCA创建数据库还是自己手动执行SQL命令创建的。如果是由DBCA创建的默认的UNDO管理是Auto的。


只看该作者    顶部
离线 houxianyong
初级会员



精华贴数 0
个人空间 0
技术积分 16 (65143)
社区积分 0 (762148)
注册日期 2006-2-15
论坛徽章:0
      
      

发表于 2008-4-18 13:11 
我是手动的create database语句


只看该作者    顶部
离线 houxianyong
初级会员



精华贴数 0
个人空间 0
技术积分 16 (65143)
社区积分 0 (762148)
注册日期 2006-2-15
论坛徽章:0
      
      

发表于 2008-4-18 13:28 
我明白了,9i里面手工创建数据库是,如果不设置undo_management,就会默认为manual。采用dbca图形化工具默认就是auto


只看该作者    顶部
离线 Flying-Tiger


精华贴数 0
个人空间 0
技术积分 17 (60990)
社区积分 0 (1754792)
注册日期 2008-4-15
论坛徽章:0
      
      

发表于 2008-4-19 09:05 
Parameter type                             String
Syntax                                           UNDO_MANAGEMENT = {MANUAL | AUTO}
Default value                                 MANUAL
Parameter class                            Static
Real Application Clusters               Multiple instances must have the same value.

其实DBCA也只是帮你修改了参数文件,另外从Manual方式修改成Auto,可以参见相关的Oracle文档


只看该作者    顶部
离线 Flying-Tiger


精华贴数 0
个人空间 0
技术积分 17 (60990)
社区积分 0 (1754792)
注册日期 2008-4-15
论坛徽章:0
      
      

发表于 2008-4-19 09:09 
UNDO_TABLESPACE
Parameter type                     String
Syntax                                   UNDO_TABLESPACE = undoname
Default value                         The first available undo tablespace in the database.
Parameter class                    Dynamic: ALTER SYSTEM
Range of values                    Legal name of an existing undo tablespace
Real Application Clusters       Multiple instances can have different values.


UNDO_TABLESPACE specifies the undo tablespace to be used when an instance starts up. If this parameter is specified when the instance is in manual undo management mode, an error will occur and startup will fail.
If the UNDO_TABLESPACE parameter is omitted, the first available undo tablespace in the database is chosen. If no undo tablespace is available, the instance will start without an undo tablespace. In such cases, user transactions will be executed using the SYSTEM rollback segment. You should avoid running in this mode under normal circumstances.
You can replace an undo tablespace with another undo tablespace while the instance is running.


只看该作者    顶部
离线 houxianyong
初级会员



精华贴数 0
个人空间 0
技术积分 16 (65143)
社区积分 0 (762148)
注册日期 2006-2-15
论坛徽章:0
      
      

发表于 2008-5-29 15:48 


QUOTE:
原帖由 Flying-Tiger 于 2008-4-19 09:05 发表
Parameter type                             String
Syntax                                           UNDO_MANAGEMENT = {MANUAL | AUTO}
Default value                                 MANUAL
Parameter class                            Static
Real Application Clusters               Multiple instances must have the same value.

其实DBCA也只是帮你修改了参数文件,另外从Manual方式修改成Auto,可以参见相关的Oracle文档

这里有点不懂,既然是静态的,怎么还可以修改,怎样修改?有这方面的资料吗?


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问