在scott 用户下,执行查询语句是出现“Oracle动态执行表不可访问”
经查,是因为用户权限不够所致,修改scott用户权限语句如下:
用sys用户登录,执行以上sql,成功即可。
本文链接:http://www.cnblogs.com/ITBread/p/3195893.html,转载请注明。
实验环境如下:
操作系统版本:
[oracle@xxxxx scripts]$ more /etc/issue
Red Hat Enterprise Linux ES release 4 (Nahant Update 6)
数据库版本 :
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Release 10.2.0.4.0 - Production
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
一批表迁移2011年的数据到历史表归档时,为了降低这批表的高水位线,执行下面操作。
ALTER TABLE TABLE_NAME ENABLE ROW MOVEMENT ;
ALTER TABLE TABLE_NAME SHRINK SPACE;
结果报如下错误:
ORA-10635: Invalid segment or tablespace type
检查这些表的表空间的EXTENT_MANAGEMETN的值,发现它是本地管理
SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT FROM DBA_TABLESPACES WHERE TABLESPACE_NAME= 'TABLESPACE_NAME'
------------------------------------------------------------------------
xxxxxxx LOCAL
从10g开始,ORACLE开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。
其实会导致这个错误的原因还有其它一些:
1. 对cluster,cluster table,或具有Long类型列的对象不起作用。
2. 不支持具有function-based indexes 或 bitmap join indexes的表
3. 不支持mapping 表或index-organized表。
4. 不支持compressed 表
参考资料:
http://space.itpub.net/16566331/viewspace-683441
http://space.itpub.net/16566331/viewspace-683441
本文链接:http://www.cnblogs.com/kerrycode/p/3196807.html,转载请注明。
在Command模式下(笔者使用的是 PL/SQL Comand Window),输入
@文件路径\文件名
如:
本文链接:http://www.cnblogs.com/memory4young/p/oracle-how-to-execute-sql-file.html,转载请注明。