由PowerDesigner把pdb转换成sql

来源:互联网 发布:大连通科软件 编辑:程序博客网 时间:2024/04/30 02:07

在PowerDesigner中打开pdb格式的文件、

先 右键 ->checkModel,检查通过后 在菜单Tools->Generate physical datamodel 生成相应的pdm

此在菜单栏有database,此时再Generate database。

有了sql,再在数据库里弄。

资料参考:http://www.stanford.edu/dept/itss/docs/oracle/10g/nav/portal_2.htm

转:

oracle 数据库表空间(tablespace)的创建、删除、修改、扩展以及检查...oracle 数据库表空间(tablespace)的创建、删除、修改、扩展以及检查...

 

----------------------------------------------------
-------------oracle 数据库表空间学习
----------------------------------------------------
--oracle 数据库表空间的作用
 1.决定数据库实体的空间分配;
 2.设置数据库用户的空间份额;
 3.控制数据库部分数据的可用性;
 4.分布数据于不同的设备之间以改善性能;
 5.备份和恢复数据。
--oracle 可以创建的表空间有三种类型:
 1.temporary: 临时表空间,用于临时数据的存放;
  create temporary tablespace "sample"......
 2.undo : 还原表空间. 用于存入重做日志文件.
  create undo tablespace "sample"......
 3.用户表空间: 最重要,也是用于存放用户数据表空间
  create tablespace "sample"......
 --注:temporary 和 undo 表空间是oracle 管理的特殊的表空间.只用于存放系统相关数据.
--oracle 创建表空间应该授予的权限
 1.被授予关于一个或多个表空间中的resource特权;
 2.被指定缺省表空间;
 3.被分配指定表空间的存储空间使用份额;
 4.被指定缺省临时段表空间。
select tablespace_name "表空间名称",status "状态",extent_management "区管理方式",allocation_type "磁盘扩展管理方式",segment_space_management "段管理方式" from dba_tablespaces;
 --查询各个表空间的区、段管理方式
--1、建立表空间
 --语法格式:
  create tablespace 表空间名
   datafile '文件标识符' 存储参数 [...]
   |[minimum extent n]  --设置表空间中创建的最小范围大小
   |[logging|nologging]
   |[default storage(存储配置参数)]
   |[online|offline];  --表空间联机/脱机
   |[permanent|temporary] --指定该表空间是用于保存永久的对象还是只保存临时对象
   |[...]
  --其中:文件标识符=’文件名’[size整数[k/m][reuse]
 --实例
  create tablespace data01
   datafile '/oracle/oradata/db/data01.dbf' size 500m
   uniform size 128k;            --指定区尺寸为128k,如不指定,区尺寸默认为64k
  create tablespace "test"
   logging
   datafile 'd:/oracle/oradata/oracle/sample.ora' size 5m,
   'd:/oracle/oradata/oracle/dd.ora' size 5m
   extent management local
   uniform segment space management
   auto;
 --详解
 /*
 第一: create tablespace "sample"
  创建一个名为 "sample" 的表空间.对表空间的命名,遵守oracle 的命名规范就可了.
 第二: logging 有 nologging 和 logging 两个选项,
  nologging: 创建表空间时,不创建重做日志.
  logging 和nologging正好相反, 就是在创建表空间时生成重做日志.
  用nologging时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复;
  但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的;
  所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 nologging,以加快表空间的创建速度.
 第三: datafile 用于指定数据文件的具体位置和大小.
  datafile 的文件是建立表空间后创建的,不过文件路径必须存在才是合法的datafile设置
  如: datafile 'd:/oracle/oradata/ora92/luntan.ora' size 5m
  说明文件的存放位置是 'd:/oracle/oradata/ora92/luntan.ora' , 文件的大小为5m.
  如果有多个文件,可以用逗号隔开:
  如:datafile 'd:/oracle/oradata/ora92/luntan.ora' size 5m, 'd:/oracle/oradata/ora92/dd.ora' size 5m
  但是每个文件都需要指明大小.单位以指定的单位为准如 5m 或 500k.
  对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少io竟争.
  指定文件名时,必须为绝对地址,不能使用相对地址.
 第四: extent management local 存储区管理方法
  在字典中管理(dictionary):
   将数据文件中的每一个存储单元做为一条记录,所以在做dm操作时,就会产生大量的对这个管理表的delete和update操作.
   做大量数据管理时,将会产生很多的dm操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片.
  本地管理(local):
   用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘.
   同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
 第五: segment space management 
  磁盘扩展管理方法:
   segment space management: 使用该选项时区大小由系统自动确定。由于 oracle 可确定各区的最佳大小,所以区大小是可变的。
   uniform segment space management:指定区大小,也可使用默认值 (1 mb)。
 第六: 段空间的管理方式:
  auto: 只能使用在本地管理的表空间中.
   使用local管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。
   位图使 oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有lob字段的表不能自动管理.
  manual: 目前已不用,主要是为向后兼容.
 */
--2、修改表空间配置
 --语法格式:
  alter tablespce 表空间名
   (add datafile 文件标识符[,文件标识符]...
   |rename datafile ’文件名’[,’文件名’]...
   to ’文件名’[,’文件名’]...
   |default storage(存储配置参数)
   |online|offline[normal|immediate]
   |(begin|end)backup);
 --实例
  --A、改变表空间状态
   --1.使表空间脱机
    alter tablespace game offline;
    --如果是意外删除了数据文件,则必须带有recover选项
    alter tablespace game offline for recover;
   --2.使表空间联机
    alter tablespace game online;
   --3.使数据文件脱机
    alter database datafile 3 offline;
   --4.使数据文件联机
    alter database datafile 3 online;
   --5.使表空间只读
    alter tablespace game read only;
   --6.使表空间可读写
    alter tablespace game read write;
  --B、扩展表空间
   --首先查看表空间的名字和所属文件
    select tablespace_name, file_id, file_name,
     round(bytes/(1024*1024),0) total_space
     from dba_data_files
     order by tablespace_name;
   --1.增加数据文件
    alter tablespace game
     add datafile '/oracle/oradata/db/game02.dbf' size 1000m;
   --2.手动增加数据文件尺寸
    alter database datafile '/oracle/oradata/db/game.dbf'resize 4000m;
   --3.设定数据文件自动扩展
    alter database datafile '/oracle/oradata/db/game.dbf'
     autoextend on next 100m maxsize 10000m;
   --4.设定后查看表空间信息
    select a.tablespace_name,a.bytes total,b.bytes used, c.bytes free,
     (b.bytes*100)/a.bytes "% used",(c.bytes*100)/a.bytes "% free"
     from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c
     where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;
 --详解
 /*

 */
--3、删除表空间
 --语法格式:
  drop tablespace表空间名[including contents [and datafile]];
 --详解
 /*
  
 */
--4、检查表空间使用情况
 --(1)检查当前用户空间分配情况
  select tablespace_name,sum(extents),sum(blocks),sum(bytes)
   from user_segments
   group by tablespace_name
 --(2)a.检查各用户空间分配情况
  select owner,tablespace_;
  select owner,tablespace_name,sum(extents),sum(blocks),sum(bytes)
   from dba_segments
   group by owner,tablespace_name;
 --(3) 检查当前用户数据库实体空间使用情况
  select tablespace_name,segment_name,segment_type,
   count(extent_id),sum(blocks),sum(bytes)
   from user_extents
   group by tablespace_name,segment_name,segment_type;
 --(4)检查各用户空间使用情况
  select owner,tablespace_name,count(extent_id),sum(blocks),
   sum(bytes) from user_extents
   group by owner,tablespace_name;
 --(5)检查数据库空间使用情况
  select tablespace_name,count(extent_id),sum(blocks),sum(bytes)
   from user_extents
   group by tablespace_name;
 --(6)检查当前用户自由空间情况
  select tablespace_name,count(block_id),sum(blocks),sum(bytes)
   from user_free_space
   group by tablespace_name;
 --(7)检查数据库自由空间情况
  select tablespace_name,count(block_id),sum(blocks),sum(bytes)
   from dba_free_space
   group by tablespace_name;
 --详解
 /*
  例子:
 */

--创建表空间:

 create   tablespace   XXSS_GMAIN   datafile   'D:/oracle/product/10.1.0/oradata/Serach/mydb.dbf '   size   10M   online;

 

 

--扩展表空间:

 alter tablespace XXSS_GMAIN add datafile  'D:/oracle/product/10.1.0/oradata/Serach/mydb2.dbf' size 1000m;

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 极光卡五星老输怎么办 皮秒留下的色沉怎么办 鼻综合鼻内增生怎么办 做完鼻综合脸肿怎么办 上海车子卖了etc怎么办 车卖了etc设备怎么办 车卖了etc没摘怎么办 交通信息卡丢了怎么办 多囊卵巢无排卵怎么办 卵巢腹镜手术后一直出汗怎么办 双侧卵巢多囊怎么办 备孕子宫内膜厚怎么办 有成熟卵泡不破怎么办 卵泡不排萎缩了怎么办 卵泡8mm一直不长怎么办 卵泡已经长到28x19mm怎么办 多囊卵巢卵泡长不大怎么办 优势卵泡19不排怎么办 多囊卵泡不排卵怎么办 卵泡两天长2mm怎么办 子宫小43*38*26怎么办 优势卵泡打破卵针后并不破怎么办 ktv禁止自带酒水怎么办 记名西瓜卡丢了怎么办 日本电车卡丢了怎么办 网贷暂时没钱还怎么办 华泰倒闭了汽车怎么办 猫躲起来找不到了怎么办 狗生病了不吃饭怎么办 猫猫托运后害怕怎么办 新来的猫害怕怎么办 升工资老板不公平对待怎么办 自酿啤酒苦味重怎么办 自酿啤酒酸味重怎么办 微信电话费充错了怎么办 支付宝电话费充错了怎么办 在淘宝上充错电话费了怎么办 话费1000充错了怎么办 东西掉在地铁上怎么办 高铁安检丢东西怎么办 东西掉成都地铁上怎么办