新建表空间,用户等操作
来源:互联网 发布:做笔记的软件 知乎 编辑:程序博客网 时间:2024/06/05 13:12
一、查看表空间的路径和大小
查看所有的表空间的路径:
SELECT tablespace_name,file_name FROM dba_data_files
查看指定的表空间路径(以表空间food为例):
SELECT tablespace_name,file_name FROM dba_data_files where TABLESPACE_NAME='FOOD'
查看表空间名称及大小:
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name and t.tablespace_name = 'FOOD'GROUP BY t.tablespace_name;
二、新建表空间
创建数据表空间(以food为例):
create tablespace food logging datafile 'D:\app\administrator\product\11.2.0\dbhome_1\database\food.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
删除表空间,同时删除数据文件(food):
drop tablespace food including contents and datafiles;
创建临时表空间(food_temp):
create temporary tablespace food_temptempfile 'D:\app\administrator\product\11.2.0\dbhome_1\database\food_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
创建用户(用户以lp为例)并指定表空间:
create user lp identified by lpdefault tablespace foodtemporary tablespace food_temp;
给用户(lp)授予权限:
grant connect,resource,dba to lp;
三、修改数据库的字符集
1.查看数据库服务端的字符集:
select * from nls_database_parameters; <!--其来源于props$,是表示数据库的字符集。在创建数据库的时候设定的,一般不会改变.-->
查看oracle数据库当前的字符集:
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
2.查看数据库客户端的字符集
select * from nls_instance_parameters; <!--表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境。-->
select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
2、修改oracle的字符集,如下例把字符集GB2312修改为UTF-8 步骤:
(1).在SQL*PLUS 中,以DBA登录 conn 用户名 as sysdba
(2).执行转换语句:
SHUTDOWN IMMEDIATE;STARTUP MOUNT EXCLUSIVE;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;ALTER DATABASE NATIONAL CHARACTER SET UTF8;SHUTDOWN IMMEDIATE; STARTUP;
注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start) 按上面的做法就可以,但是可能会出现:”
ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when NCLOB data exists
ORA-12717: 存在 NCLOB, NCHAR 或 NVARCHAR2 数据时, 不能发出 ALTER DATABASENATIONAL CHARACTER SET 命令 “这样的提示信息。
要解决这个问题有两种方法 一个是,利用INTERNAL_USE 关键字修改区域设置,还有一个是利用re-create,但是re-create有点复杂,所以请用internal_use:
SHUTDOWN IMMEDIATE;STARTUP MOUNT EXCLUSIVE;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;SHUTDOWN IMMEDIATE;STARTUP;
如果按上面的做法做,National charset的区域设置就没有问题 。
- 新建表空间,用户等操作
- oracle的新建用户表空间等
- Oracle新建表空间用户等命令
- Oracle创建用户表空间等操作
- Oracle创建用户表空间等操作
- Navicat Premium 操作Oracle新建用户,表空间,建表
- 新建用户及表空间
- oracle 新建表空间、用户
- 新建表空间、用户、授权
- oracle 新建用户、表空间
- oracle 新建表空间、用户
- oracle 新建表空间 新建库 新建用户
- oracle创建表空间,用户,表等常用操作
- Oracle创建表空间和用户等操作
- oracle 创建用户,密码 ,授权,表空间操作,删除等
- oracle 创建用户,表空间授权等操作
- ORACLE 创建表空间,创建用户,赋予权限等操作
- oracle表空间、用户 创建/删除/更改等简单操作
- FilenameFilter使用方法介绍
- CGI编程--GET/Post
- Mysql中使某个用户只能访问指定的数据库
- java--java.lang.Thread.join() 方法
- ③NuPlayer播放框架之类NuPlayer源码分析
- 新建表空间,用户等操作
- java多线程基础二
- R语言编程艺术读书笔记3----矩阵和数组(1)
- Canvas.drawText()中的文本高度
- 动态规划/递推
- Roll a ball稍微加强版
- 看无可看
- Android应用优化之流畅度
- 状态机跑飞的惨案