oracle 创建表空间


一、启动数据


$sqlplus "sys/pass as sysdba"
sql>startup


二、启动监听器


  数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。监听进程的启动方法为:
$lsnrctl start
在widnows中,可以从服务列表中启动监听器。
监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/network/admin/。
此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例名,全局数据库名,oracle主目录等。监听器可以利用oracle net config 向导来配置。
要显示监听器的运行状态:$lsnrctl status;
要停止监听器:$lsnrctl stop。

参考链接:http://www.jb51.net/article/39932.htm

----------------------------------------

查看监听:

运行-cmd   C:\Users\Administrator>lsnrctl status


连接数据库

--sqlplus system/ORACLE AS sysdba

--创建表空间

create tablespace   pgenius   DATAFILE  'D:\app\genius\oradata\CDR\pgenius\pgenius.dbf' 

SIZE 1024M
AUTOEXTEND 
ON NEXT 500M 

MAXSIZE UNLIMITED;

oracle 修改表空间为扩展并限制最大值

查询当前数据库中表空间是否为自动扩展

select tablespace_name,file_name,autoextensible from dba_data_files;
.通过修改表空间的数据文件为自动扩展达到表空间为自动扩展的目的,并限制文件最大值
alter database datafile '/opt/app/oracle/oradata/caacdb/system01.dbf' autoextend on NEXT 50M maxsize 31G;
alter database datafile '/opt/app/oracle/oradata/caacdb/undotbs01.dbf' autoextend on NEXT 50M maxsize 31G;
alter database datafile '/opt/app/oracle/oradata/caacdb/sysaux01.dbf' autoextend on NEXT 50M maxsize 31G;
alter database datafile '/opt/app/oracle/oradata/caacdb/users01.dbf' autoextend on NEXT 50M maxsize 31G;




create tablespace   pgenius2   DATAFILE  'D:\app\genius\oradata\CDR\pgenius2\pgenius2.dbf' 
SIZE 1024M
AUTOEXTEND 
ON NEXT 500M 

MAXSIZE UNLIMITED;

--删除表空间

drop tablespace pgenius  including contents and datafiles;
drop tablespace pgenius2  including contents and datafiles;


--创建用户名及指定表空间

create user c##pgenius  identified by pgenius 
default tablespace pgenius;

提示错误ORA-65096:公用用户名或角色名无效 
网上查资料,说是取名前缀必须为c##,所以用户名也变成了c##pgenius

~~~再报错头都大了

ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错 ORA-00959:表空间‘pgenius’不存在


解决办法:关闭数据库、重启 

 Oracle数据库的启动与关闭方法 http://www.jb51.net/article/39932.htm (供参考)

    sql>shutdown abort;    --一一异常关闭,但是最快的关机方式,因新装的数据库,就没有那么多顾忌,嘻嘻

  sql>startup 

可以正常创建用户了~~~~~~

--授权: 网上资料 供参考1:http://blog.csdn.net/starnight_cbj/article/details/6792364

                                 供参考2:http://www.2cto.com/database/201408/322396.html


grant connect to c##pgenius;
      grant connect to c##pgenius2;
                            不给新建用户授予connect权限,新建用户无法通过SID或SERVICE_NAME连接数据库实例,即无法登录数据库
                           revoke connect to username;//对用户username回收connect权限

grant resource to c##pgenius;
       grant resource to c##pgenius2;

                  不给新建用户授予resource权限,新建用户无法创建表
                           revoke resource from username;//对用户回收resource权限

grant select any table to c##pgenius;    查询表权限
grant select any table to c##pgenius2;


grant insert any table to c##pgenius; 插入数据权限
grant insert any table to c##pgenius2;



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值