取得所有用户表空间信息的sql
取得所有用户表空间信息的sql[@more@]DECLARE v_tmp_tp_name VARCHAR2(30):='TEMP'; --临时表空间名称变量 v_undo_tp_name VARCHAR2(30):='UNDOTBS1'; v_block_size varchar2(20):='8'; --以k为单位 CURSOR v_tp_name IS SELECT DISTINCT tablespace_name FROM DBA_data_files UNION SELECT v_tmp_tp_name tablespace_name FROM dual; CURSOR v_tablespace(v_tablespace_name VARCHAR2) IS SELECT file_name,ceil(bytes/1024) ts_size,autoextensible,increment_by*to_number(v_block_size)
把一个用户的所有表的查询权限 赋给另一个用户
BEGIN FOR I IN (SELECT S.TABLE_NAME FROM USER_TABLES S) LOOP EXECUTE IMMEDIATE 'GRANT SELECT ON test1.'|| I.TABLE_NAME ||' TO test2'; end loop; end; /[@more@]
ora9.2.0.1 升级到9.2.0.3出现的错误
解决从9.2.0.1升级到9.2.0.3出现的错误[@more@]连接到: Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.3.0 - Production 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 即将导出指定的用户... . 正在导出 pre-schema 过程对象和操作 . 正在导出用户 BJIC 的外部函数库名称 . 导出 PUBLIC 类型同义词 . 导出私有类型同义词 . 正在导出用户 BJIC 的对象类型定义 即将导出 BJIC 的对象 ... . 正在导出数据库链接 . 正在导出序号 . 正在
关于表空间和表的关系
突发奇想,把test1用户的表空间设置为tb8,数据文件设置为tb8所对应的tb8.dbf。 [@more@]然后,把tb8里的表tbl1test加入数据。 然后更换默认表空间为user,继续加入数据,发现数据依旧还是往tb8的表空间里更新。离线再上线,依然如此。 重启数据库,默认表空间终于变为user了。于是在user了继续创建表haha,加数据。 产生了一个疑问,为什么我已经变换了数据文件和表空间,为什么还能查询和操作原来在tb1表空间的数据呢? 数据文件已经更换了,既然能查询和操作,那肯定有个地方记载了用户表和表空间或者数据文件的映射关系。 调查了资料,
set nls_date_format
alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';[@more@]
ORA-19602 归档模式的转化
方法1[@more@]--------------------------------------------------------SQL> startup mountORACLE 例程已经启动。Total System Global Area 167772160 bytesFixed Size 1247876 bytesVariable Size 75498876 bytesDatabase Buffers 83886080 bytesRedo Buffers 7139328 bytes数据库装载完毕。SQL> alter database archivelog;数据库已更改。SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 105下一个存档日志序列 107当前日志序列 107SQL> show paramete
rman不能启动
今天偶然发现,咋启动不了rman了呢[@more@]-------------------------------------------------------------C:>set oracle_sid=tsid;C:>rman target /恢复管理器: Release 10.2.0.1.0 - Production on 星期一 12月 13 20:52:43 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.RMAN-00571===============RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===============RMAN-00554: 内部恢复管理器程序包初始化失败RMAN-04005: 目标数据库中存在错误:ORA-12560: TNS: 协议适配器错
系统SCN的取得
系统SCN的取得:select dbms_flashback.get_system_change_number from dual;[@more@]