zaji

来源:互联网 发布:mac怎么重命名文件 编辑:程序博客网 时间:2024/06/06 09:34
1.xmanager 如何配置
2.oralce 手工建库
3.存储过程或者自定义脚本监控表空间和数据文件的使用情况




4.数据库监听的问题


动态监听和静态监听的区别   如何配置


5.db name  最大长度为8,sid 最大长度最为12,sid 大小写是区分的




6.oracle中手工建库






7.管理用户
用户的创建,授权


8.表空间的创建,数据文件的追加,表空间使用情况的监控.


字典管理还是本地管理
自动段管理和手动段管理








9.数据的导入导出
expdp/impdp
sql insert
select * from ns_bill_biz_simple for update;
odbc




元数据的问题
expdp/impdp:生产库到---测试库:导出一个用户下所有对象的元数据
expdp数据泵利用content=metadata_only导出元数据




plsql developer view
dbms_metadata.get_ddl






dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。
注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:


复制代码 代码如下:




set line 200
set pagesize 0
set long 99999
set feedback off
set echo off




1)获得表、索引、视图、存储过程、函数的DDL


复制代码 代码如下:




select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;
select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;
select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;
select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;




下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL


复制代码 代码如下:




set pagesize 0
set long 90000
set feedback off
set echo off
spool schema_ddl.sql
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;
SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;
select dbms_metadata.get_ddl('PROCEDURE',u.object_name, u.owner,) from dba_objects u where u.object_type = 'PROCEDURE';
select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';
spool off;




2)获得表空间的DDL
获得单个表空间的DDL:


复制代码 代码如下:




select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;




获得所有表空间的DDL: 


复制代码 代码如下:




SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;




3)获得用户的DDL
获得单个用户的DDL:


复制代码 代码如下:




select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;




获得所有用户的DDL:


复制代码 代码如下:




SELECT DBMS_METADATA.GET_DDL('USER',U.username) 
FROM DBA_USERS U;


数据块大小相同,大表表空间数据文件的max size是小表表空间数据文件的max size的1000倍。




oracle bigfile tablespace 大文件表空间 
Oracle 10g 新增的表空间类型:大文件 (Bigfile) 表空间。      
大文件表空间从某种角度来说提高了 Oracle 在 VLDB 上的管理能力。 
只有自动段空间管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空间。 
大文件表空间只能包含一个文件,但是文件可以达到 4G个数据块大小。


 
理论上的 BFT 可以达到下面所列的值:     
数据块大小(单位:K) BFT 最大值(单位:T)   
2k 8T   
4k 16T   
8k 32T   
16k 64T   
32k 128T     
在实际环境中,这还受到操作系统的文件系统的限制。 




oracle smallfile tablespace


ORACLE的物理文件最大只允许4M(44194304个)块(由操作系统决定),
smallfile tablespace表空间文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。
即:
4k最大表空间为:16384M=16G
8K最大表空间为:32768M=32G
16k最大表空间为:65536M=64G
32K最大表空间为:131072M=128G
64k最大表空间为:262144M=256G

0 0
原创粉丝点击