PostgreSQL中的 表空间 是用于组织数据文件的逻辑容器,所有表、索引或临时对象都必须存储在至少一个表空间中,合理创建与配置表空间能显著提升数据库性能、优化存储资源利用,是数据库管理员(DBA)日常维护的关键环节。
oracle create Database
oracle可以用Database Configuration Assistant向导来创建数据库,这对于初学者来说可以避免不必要的麻烦。 数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。 假设oracle安装在D盘oracle目录下: 数据库建好后,在D:\oracle\product\10.1.0\oradata\下能找到以你所建数据库名为命名的文件夹,假设为newdata。 创建用户之前,要先创建表空间,命令格式如下: create tablespace 表空间名 datafile 数据文件名 size 表空间大小; 如:create tablespace newdata_tablespace datafile D:\oracle\product\10.1.0\oradata\newdata\newdata_ size 500M; 然后创建用户, 格式为: create user 用户名 identified by 密码 default tablespace 表空间表; 如:create user username identified by password default tablespace newdata_tablespace; 然后给用户授权:如—— grant connect,resource to username; --表示把 connect,resource权限授予username用户 grant dba to username; --表示把 dba权限授予给username用户
如何修改临时表空间大小
你看下你的temp表空间的状态时什么select initial_extent,next_extent,min_extents,max_extents,status,contents,extent_management,segment_space_management from dba_tablespaces where tablespace_name=TEMP;看看是否是自动扩展的,如果是自动扩展的并且已经很大了,可能就是达到了你文件系统的大小限制你可以再为这个temp表空间添加几个数据文件,因为你的数据量非常大。
oracle怎样创建表空间和用户
1.首先我们可以用scott用户以sysdba的身份登录/tigerassysdba2.然后我就可以来创建用户了123;3.创建好用户我们接着就可以修改用户的密码;4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users);我们可以通过下面的sql语句来查看一下所有用户所在的表空间,default_tablespacefromdba_users;5.一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间_zzgdatafilef:\ts_zzg\zzg_200M;注:datafile后面是表空间的物理存储路径,文件名的后缀可以随便.6.创建好表空间,还需要将表空间分配给用户_zzg;7.我们可以通过步骤4来查询用户所在的表空间.8.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限grantcreatesession,createtable,createview,createsequence,unlimitedtablespacetozzg;9.给用户分配了权限之后我们就可以用zzg用户来登录了/unis;10.登录之后我们也可以来查询用户所具有的权限select*fromsession_privs;11.最后我们也可以删除用户及其相关对象dropuserzzgcascade;














发表评论