运维必备Linux学习day5(Oracle中的SQL操作)
检查数据库版本(用于决定导出时生成为哪个版本的dmp头文件):
select version from v$instance;
select instance_name,status,version from v$instance;
检查字符集是否一致(字符集不一致,不能导入) :
select userenv('language') from dual;
--查询数据文件:
select * from v$datafile;
select * from v$logfile; --查看日志文件:
-- 查询的结果集中,MEMBER列存储就是日志路径。
--查询控制文件:
select * from v$controlfile;
-- 查看表空间:
select * from v$tablespace;
-- 查询表空间与数据文件对应关系:
select tablespace_name,bytes,file_name from dba_data_files;
--解锁用户
ALTER USER username ACCOUNT UNLOCK;
--使得Oracle数据库实例状态启动
> startup nomount; ==> status:STARTED
> alter database mount; ==> status:MOUNTED
> alter database open; ==> status:OPEN
创建表空间:
create tablespace tablespace_name datafile '表空间文件路径' size 1G autoextend on next 100M maxsize unlimited;
create tablespace:创建表空间关键字
tablespace_name:表空间名称
datafile:指定表空间文件(一般指向oracle安装根目录下oradata/数据库实例名/.dbf)
size 1G:指定表空间文件的初始大小,大小单位可以是G、M、K等
autoextend on next 100M:autoextend表示表空间大小自动扩展,on next 100M指定每次表空间满了之间扩展的大小
maxsize unlimited:maxsize指定表空间的最大存储值,unlimited表示不限制表空间的最大值(也就是只要硬盘不满,表空间就可以一直扩展)
创建一个test1的表空间(必须使用管理员用户system, sys )
create tablespace test1
datafile 'D:\app\Administrator\oradata\orcl\test1data.dbf'
size 1G
autoextend on next 100M
maxsize unlimited;
--修改表空间
ALTER tablespace
DATAFILE 'D:\app\Administrator\oradata\orcl\test1data.dbf' AUTOEXTEND
ON NEXT 200M MAXSIZE 2G
--修改原有的数据文件大小
alter tablespace datafile 'D:\app\Administrator\oradata\orcl\test1data.dbf' resize 100M;
--为表空间增加新的数据文件
alter tablespace 表空间名 add datafile 数据文件 size 大小
alter tablespace test add datafile '/oradata/orcl/test02.dbf' size 30;
本文来自博客园,作者:迷雾之风,转载请注明原文链接:https://www.cnblogs.com/yffy/p/18246886