oracle学习笔记

Posted JAVA菜菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle学习笔记相关的知识,希望对你有一定的参考价值。

1,oracle视图:
user视图,已user_为前缀,记录用户对象的信息;
all视图,以all_为前缀,记录用户对象信息以及被授权访问的对象信息。
dba视图,用来记录数据库实例的所有对象的信息。
v$视图,记录与数据库活动相关的性能统计动态信息。
GV$视图,记录分布式环境下所有实例的动态信息。
2,创建新的控制文件:
startup nomount;
create controlfile
noresetlogs
noarchivelog
maxlogfiles 100
maxlogmembers 5
maxdatafiles 100
maxinstatances 10
maxloghistory 449
logfile
group 1 ‘d:\..\redo1.log‘ size 50m,
group 2 ‘d:\..\redo2.log‘ size 50m,
datafile
‘d:\..\.dbf‘;
新的控制文件创建好之后,需要设置服务器参数文件中的control_files参数的控制文件,让新控制文件生效
select name from v$controlfile;
alter system set control_files = ‘d:\..\.ctl‘,scope=spfile;
alter database open;
如果设置控制文件时,使用resetlogs,则打开数据库时,必须设置alert database open resetlogs

3,备份控制文件:alter dabase backup controlfile to ‘d:.bkp‘;

4,恢复控制文件:
shutdown immediate;
startup;
查询控制文件所在位置:select name,value from v$spparameter where name = ‘control_files‘;
alter system set control_files = ‘‘,scope = spfile;
shutdown immediate;

5,创建日志文件组:
alter database orcl add logfile group 4
(‘d:\..\.log‘) size 10m;
创建第四组日志文件.

6,向日志文件组添加日志文件成员:
alter database orcl add logfile member ‘d:\..\.log‘ to group 4;
可从v$logfile数据字典查询日志文件是否创建成功。

7,重新定义日志文件成员:
shutdown
startup nomount
alter database oracle rename file oldfilename to newfilename;
startup mount;

8,删除日志文件组成员:
alter database orcl drop logfile member ‘d:\..\.log‘;
alter database orcl drop logfile group groupnumber;

9,手工切换日志文件组:
alter system switch logfile;

10,归档日志:非活动日志备份。
查询归档进程数:select name,value from v$paramter where name = ‘log_archive_max_processes‘;
alter system set log_archive_max_processes = 8 scope = both;


11,设置数据库归档模式:
alter database orcl noarchivelog
alter database orcl archivelog
归档操作频繁会消耗cpu以及i/o资源,可启动多个归档进程。

12,设置归档目标:存放归档日志文件的目录
show paramter db_recovery_file_dest;
localtion:本地目录;service:远程目录。
alter system set log_archive_dest= ‘d:\..\.log‘;

13,归档日志格式
%s:日志序列号
%S:日志序列号,带有前导0
%t:重做线程号
%T:重做线程号,带0
%a:活动id号
%d:数据库id号
%r:resetlogs的id

alter system set log_archive_format=‘%s_%t_%r.arc‘ scope=spfile

14,查看数据文件、控制文件、日志文件:
select name from v$datafile;
select name from v$controlfile;
select member from v$logfile;

15,将数据库表移动至另一表空间:
查询表所属表空间
select tablespace,table from user_tables where tablename = ‘‘;
表移动
alter table tablename move tablespace system;


16,使用数据字典视图监视用户会话信息,v$session;
终止用户会话:alter system kill session ‘sid,serial‘(通过视图查询得到的两个字段,同时,用都好分隔);
使用数据字段视图v$open_cursor查询最新执行的sql语句;


17,data pump数据泵工具‘
创建目录:create directory name(目录对象) as directory_path(目录);
create directory dir as ‘d:\app\administrator\admin\orcl\dbdump\directory‘
expdp命令以及参数

以上是关于oracle学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Oracle曾经的Oracle学习笔记(8-15)

oracle学习笔记 swap

oracle学习笔记系列------oracle操作例子的专用表

oracle入门学习笔记

Oracle 学习笔记

oracle学习笔记 后记