oracle数据库基础命令(Oracle归档模式的命令及参数说明)

:暂无数据 2026-08-05 23:20:01 0

oracle数据库基础命令(Oracle归档模式的命令及参数说明)

本篇文章给大家谈谈oracle数据库基础命令,以及Oracle归档模式的命令及参数说明对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

Oracle归档模式的命令及参数说明

  Oracle数据库能运行在 种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式能提高Oracle数据库的可恢复性 生产数据库都应该运行在此模式下 归档模式应该和相应的备份策略相结合 只有归档模式没有相应的备份策略只会带来麻烦

  检查归档模式命令

  SQL》 archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Current log sequence

  设置归档模式

  SQL》 shutdown immediate; Database closed Database di *** ounted ORACLE instance shut down SQL》 startup mount ORACLE instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted SQL》 alter database archivelog; Database altered SQL》 alter database open; Database altered SQL》 archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Next log sequence to archive Current log sequence

  如果需要停止归档模式 使用 alter database noarchivelog 命令 Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式 在pfile/spfile中设置如下参数

  log_archive_start = true

  重启数据库此参数生效 此时数据库处于自动归档模式 也能在数据库启动过程中 手工执行

  archive log start

  使数据库启用自动归档 不过重启后数据库仍然处于手工归档模式 g使用db_recovery_file_dest来作为归档日志的存放地

  SQL》 show parameter db_recovery NAME TYPE VALUE db_recovery_file_dest string /home/oracle/ora g/flash_reco very_area/ db_recovery_file_dest_size big integer G

  能修改db_recovery_file_dest_size参数的大小

  alter system set db_recovery_file_dest_size=

  一

  重做日志文件把对数据文件的修改在写入数据文件之前记录下来 日志文件以一种循环的方式被写入信息 当一个日志组被写满时 回自动向另一个日志组写入 管理员可以手工切换当前日志组 alter system switch logfile 可以切换当前的日志组 当日志组发生切换时 oracle向新的重做日志组分配一个日志序列号 当存在大量的事务时必须调整重做日志文件的大小 以避免频繁的日志切换发生 重做日志文件被顺序的写在磁盘上 如果磁盘没有其他活动 I/O将会很快 应该把重做日志文件保存在单独的磁盘上 以获取良好的性能 尤其不要把经常处于活动状态的SYSTEM UNDOTBS SYSAUX的表空间或索引表空间文件保存到同一块磁盘上 因为只有在事务的请求被写到重做日志后 请求才能被完成 最大限度的提高重做日志的吞吐量是oracle性能优化首先考虑的因素 当发生重做日志切换而生成一个新的检查点时 DBWn就会写脏缓冲器块 这样会影响oracle的性能 可以通过fast_start_mttr_target初始化参数来调整检查点

  每个数据库都有自己的联机重做日志组 一个联机重做日志组有多个重做日志成员 每个日志成员有单独的操作系统文件 在一个rac配置(这种配置中单个数据库装有多个实例) 每个实例有一个联机重做日志线程 每个实例的lgwr进程都写到相同的联机重做日志文件 因此oracle必须跟踪数据库实例修改来自那个实例

  当多路复用重做日志文件时 应该把一个组的成员保存在不同的磁盘上 以避免单点故障的发生 如果重做日志文件组的所有成员都无法写入数据 oracle将被挂起 Dba可以在创建数据库时创建多个联机重做日志文件的副本

  对日志的操作如下

  a 创建新的重做日志组

  Alter database add logfile

  Group ( /ora /oradata/mydb /redo log

   /ora /oradata/mdb /redo log ) size m;

  如果省略group子句 oracle分配一个有效的编号 如下

  Alter database add logfile

  b 添加新的组成员

  alter database add logfile member

   /ora /oradata/mydb /redo log to group ;(向第二组中添加新的成员)

  c 重命名日志成员

  在重命名日志组成员之前新的目标必须已经存在 Oracle的sql命令只是把控制文件中的内部指针指向新的日志文件 Dba需要用操作系统命令来重命名此日志文件 步骤如下

   .关闭数据库

   .使用操作系统命令重命名或移动日志文件

   启动数据库实例(start mount) 重命名控制文件中的日志文        件成员 Alter database rename file         old_redo_file_name to new_redo_file_name ;

   .打开数据库 alter database open

   .备份控制文件

  D.删除重做日志组

  将要被删除的重做日志组不能是活动的日志组 Alter database drop logfile group ; 当重做日志文件被删除后 相关的操作系统文件也被删除 相关的数据库控制文件也给更新

  E.使用和删除重做日志组相同的方式 dba可以只删除一个非活动的重做日志组的成员

  Alter database drop logfile member /ora /oradata/mydb /redo log ;

  f 创建联机重做日志文件

  当重做日志组成员遭到破坏时 可以删除并重新添加这个重做日志组或组成员

  二

  档案重做日志文件

  它是联机重做日志文件的一个副本 Lgwr和arcn进程的故障都会引起数据库的挂起 只有当arcn进程把联机重做日志写到归档地后 才可以向此重做日志组成员写入数据

  设置归档目的地

  可以在参数初始化文件中的log_archive_dest_n来定义归档目的地 归档目的地可以在本地计算机上 也可在远程的数据库服务器上 定义语法如下

  LOG_ARCHIVE_DEST_n= null_string |

  (service=tnsnames_name |

  LOCATION= directory_name )

  例

  LOG_ARCHIVE_DEST_ =((LOCATION= /archive/MYDB ) MANDATORU REOPEN= )定义归档日志的位置为/archive/MYDB mandatory子句的定义向这个位置写日志的操作必须的成功的 Reopen子句定义在日志写入失败时 下次尝试写入操作的时间间隔 缺省是 秒

  例

  LOG_ARCHIVE_DEST_@=(SERVICE=STDBY ) OPTIONAL REOPEN;语句中的stdby 的连接到远程数据库的oracle net连接串 由于写操作是可选的 所以数据库活动继续 当arcn进程不能写档案日志文件时 进程将立即尝试重新写入(这个动作有reopen子句来定义)

  Log_archive_min_succeed_dest:定义最少归档日志的副本数量

  Log_archive_format:定义归档日志文件采用的名称和使用的格式 可以使用预定义变量来构造每个归档日志文件的名称 变量如下

  %s      日志序列号

  %t      线程号

  %r      复位日志id

  %d      数据库id

lishixinzhi/Article/program/Oracle/201311/17689

Oracle设置归档模式的命令

  Oracle数据库可以运行在两种模式下:归档模式(archivelog)和非归档模式(noarchivelog)

  检查归档模式命令

  SQL》 archive log list

  Database log mode No Archive Mode

  Automatic archival Disabled

  Archive destination USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence

  Current log sequence

  设置归档模式

  SQL》 shutdown immediate;

  Database closed

  Database di *** ounted

  ORACLE instance shut down

  SQL》 startup mount

  ORACLE instance started

  Total System Global Area bytes

  Fixed Size bytes

  Variable Size bytes

  Database Buffers bytes

  Redo Buffers bytes

  Database mounted

  SQL》 alter database archivelog;

  Database altered

  SQL》 alter database open;

  Database altered

  SQL》 archive log list;

  Database log mode Archive Mode

  Automatic archival Enabled

  Archive destination USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence

  Next log sequence to archive

  Current log sequence

  如果需要停止归档模式 使用 alter database noarchivelog 命令 Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式 在pfile/spfile中设置如下参数

  log_archive_start = true

  重启数据库此参数生效 此时数据库处于自动归档模式 也可以在数据库启动过程中 手工执行

  archive log start

  使数据库启用自动归档 但是重启后数据库仍然处于手工归档模式 g使用db_recovery_file_dest来作为归档日志的存放地

  SQL》 show parameter db_recovery

  NAME TYPE VALUE

  db_recovery_file_dest string /home/oracle/ora g/flash_reco

  very_area/

  db_recovery_file_dest_size big integer G

  可以修改db_recovery_file_dest_size参数的大小

lishixinzhi/Article/program/Oracle/201311/18630

oracle常用命令大全

学习时整理的 Oracle 1、set linesize 100; 设置长度
2、set pagesize 30; 设置每页显示数目
3、em a.sql 打开记事本
4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt
5、conn 用户名/密码 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba;
6、show user; 显示当前连接的用户
7、select * from tab; 得到当前用户下的所有表
8、desc temp; 查看表结构
9、/ 继续执行上一个查询语句
clear scr; 清屏字符函数
10、select upper(’coolszy’) from dual; 将小写字母转换成大写,dual 为一虚表
11、select lower(’KUKA’) from dual; 将大写字母转换成小写
12、select initcap(’kuka’) from dual; 将首字母大写
13、select concat(’Hello’,’ world’) from dual; 连接字符串,但没有||好用select concat(’Hello’,’world’) from dual;
14、select substr(’hello’,1,3) from dual; 截取字符串
15、select length(’hello’) from dual; 求字符串长度
16、select replace(’hello’,’l’,’x’) from dual; 替换字符串
17、select substr(’hello’,-3,3) from dual; 截取后三位数值函数
18、select round(789.536) from dual; 四舍五入,舍去小数
19、select round(789.536,2) from dual; 保留两位小数
20、select round(789.536,-1) from dual; 对整数进行四舍五入
21、select trunc(789.536) from dual; 舍去小数,但不进位
22、select trunc(789.536,2) from dual;
23、select trunc(789.536,-2) from dual;
24、select mod(10,3) from dual; 返回10%3的结果日期函数
25、select sysdate from dual; 返回当前日期
26、select months_between(sysdate,’16-6月 -08’) from dual; 返回之间的月数
27、select add_months(sysdate,4) from dual; 在日期上加上月数
28、select next_day(sysdate,’星期一’) from dual; 求下一个星期一
29、select last_day(sysdate) from dual; 求本月的最后一天
转换函数
30、select to_char(sysdate,’yyyy’) year,to_char(sysdate,’mm’),to_char(sysdate,’dd’) from dual;
31、select to_char(sysdate,’yyyy-mm-dd’) from dual;
32、select to_char(sysdate,’fmyyyy-mm-dd’) from dual; 取消月 日 前面的0
33、select to_char(’20394’,’99,999’) from dual; 分割钱 9表示格式
34、select to_char(’2034’,’L99,999’) from dual; 加上钱币符号
35、select to_number(’123’)*to_number(’2’) from dual;
36、select to_date(’1988-07-04’,’yyyy-mm-dd’) from dual; 通用函数
37、select nvl(null,0) from dual; 如果为null,则用0代替
38、select decode(1,1,’内容是1’,2,’内容是2’,3,’内容是3’) from dual; 类似于 switch...case...事务处理
39、commit; 提交事务
40、rollback; 回滚事务
41、select rownum from table; 在没一列前面显示行号
42、drop table 表名 cascade constraint
on delete casecade 当父表中的内容被删除后,子表中的内容也被删除43、desc表名 显示表的结构
44、create user 创建新的用户
45、grant 权限1、权限2...to 用户 给创建用户权限
ex:grant create session to 此时只能连接到数据库
grant connect,resource to 此时权限能满足要求
46、alter user 修改用户密码
47、alter user password expired 下次登录时提示修改密码
48、alter user account lock 锁住用户
49、alter user account unlock 解锁锁用户
50、grant select,delete on scott.emp to 把scott下emp表的两个权限给用户
51、revoke select ,delete on scott.emo from 回收权限

谁能告诉我oracle数据库常用命令啊

1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQL》connect / as sysdba ;(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_install as sysdba;
4、SQL》startup; 启动数据库实例
5、 查看当前的所有数据库: select * from v$database;
select name from v$database;
desc v$databases; 查看数据库结构字段
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
SQL》select * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户
8、进入test数据库:database test;
9、查看所有的数据库实例:select * from v$instance;
如:ora9i
10、查看当前库的所有数据表:
SQL》 select TABLE_NAME from all_tables;
select * from all_tables;
SQL》 select table_name from all_tables where table_name like ‘
u
’;
TABLE_NAME———————————————default_auditing_options
11、查看表结构:desc all_tables;
12、显示CQI.T_BBS_XUSER的所有字段结构:
desc CQI.T_BBS_XUSER;
13、获得CQI.T_BBS_XUSER表中的记录:
select * from CQI.T_BBS_XUSER;
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用户授权:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys indentified by test;
alter user system indentified by test;

oracle数据库的常见命令

1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面

2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i

3、SQL》connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba

4、SQL》startup; 启动数据库实例

5、 查看当前的所有数据库: select * from v$database

扩展资料:

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

oracle数据库逻辑结构

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。

模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。

文件结构

数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。

oracle数据库备份exp命令

oracle数据库备份exp命令:

第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:

 exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=exp_icdmain_csd_yyyymmdd.dmp

log=exp_icdmain_csd_yyyymmdd.log

tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

若直接备份到磁带设备,使用如下命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=/dev/rmt0

log=exp_icdmain_csd_yyyymmdd.log

tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。

第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:

 exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=exp_icdmain_yyyymmdd.dmp

log=exp_icdmain_yyyymmdd.log

若直接备份到磁带设备,使用如下命令:

exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=/dev/rmt0

log=exp_icdmain_yyyymmdd.log

注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。

第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0 full=y

file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)

log=exp_fulldb_yyyymmdd.log

对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0 full=y inctype=incremental

file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)

log=exp_fulldb_yyyymmdd.log

扩展资料:

关于增量备份必须满足下列条件:

1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数

2、用户必须有EXP_FULL_DATABASE的系统角色。

3.、话务量较小时方可采用数据库备份。

4、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。

版权声明:本文为CSDN博主「kalogen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

参考资料来源:Oracle数据库备份(exp/imp命令)

oracle数据库 常见的数据定义命令有哪些,数据操作命令有哪些

我还有个文本文档,如果你想要,请留下您的QQ,我发给您。
SQLPLUS常用的命令:
edit;(打开缓存中的命令记事本)
/(执行缓存中的命令)
conn连接

sys/system/sysdba
scott/hr
创建用户:
必须以管理员或超级用户的身份登录,才可以创建

以sys用户登录
sys/as sysdba
以system登录
system@str
password
创建用户:
create user myuser identified by myuser;
授予连接的权限
grant connect to myuser;
grant resource to myuser;
删除用户
drop user myuser;
物理结构
数据库:日志文件,数据文件,控制文件
表空间-----数据文件
myuser:table
create user user01
identified by user01
default tablespace users
temporary tablespace temp;
--创建表空间
create tablespace myts datafile ’d:/stu/a.data’ size 50M;
--权限
--系统权限 create any table
--对象权限 select on scott.emp
--角色 (一组权限的集合 )
--connect(连接),resource
create role myrole;
grant connect,resource to myrole;
grant myrole to user01;
--修改口令
alter user user01 identified by aaa111;
--修改用户的锁定状态
alter user scott account unlock;
--修改表空间
alter user user01 default/temporary tablespace myts;
--解除权限
revoke myrole from user01;
--删除用户
drop user user01;

如果你还想了解更多这方面的信息,记得收藏关注本站。

oracle数据库基础命令(Oracle归档模式的命令及参数说明)

本文编辑:admin

本文相关文章:


pythonjit加速(想要加速numpy,只需在原来编写的python函数上面加@jit就可以吗有没有所谓的参数等)

pythonjit加速(想要加速numpy,只需在原来编写的python函数上面加@jit就可以吗有没有所谓的参数等)

本篇文章给大家谈谈pythonjit加速,以及想要加速numpy,只需在原来编写的python函数上面加@jit就可以吗有没有所谓的参数等对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年8月10日 10:10

jdbc连接数据库参数(JDBC连接数据库时的参数问题)

jdbc连接数据库参数(JDBC连接数据库时的参数问题)

大家好,今天小编来为大家解答以下的问题,关于jdbc连接数据库参数,JDBC连接数据库时的参数问题这个很多人还不知道,现在让我们一起来看看吧!

2026年7月10日 12:10

更多文章:


next是什么意思英语(next是什么单词)

next是什么意思英语(next是什么单词)

本篇文章给大家谈谈next是什么意思英语,以及next是什么单词对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月22日 07:50

美国参议院人数(美国每个州的议员人数取决于什么)

美国参议院人数(美国每个州的议员人数取决于什么)

大家好,今天小编来为大家解答以下的问题,关于美国参议院人数,美国每个州的议员人数取决于什么这个很多人还不知道,现在让我们一起来看看吧!

2026年9月22日 05:20

高中信息技术python(高考信息技术用的是什么语言)

高中信息技术python(高考信息技术用的是什么语言)

今天给各位分享高考信息技术用的是什么语言的知识,其中也会对高考信息技术用的是什么语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月22日 02:50

cocos creator中文(cocoscreator和cocoscreator3d的区别)

cocos creator中文(cocoscreator和cocoscreator3d的区别)

各位老铁们好,相信很多人对cocos creator中文都不是特别的了解,因此呢,今天就来为大家分享下关于cocos creator中文以及cocoscreator和cocoscreator3d的区别的问题知识,还望可以帮助大家,解决大家的

2026年9月22日 02:30

二进制转换十进制函数(二进制如何转换成十进制数)

二进制转换十进制函数(二进制如何转换成十进制数)

这篇文章给大家聊聊关于二进制转换十进制函数,以及二进制如何转换成十进制数对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月22日 01:30

大一程序设计基础题库(c语言程序设计试题)

大一程序设计基础题库(c语言程序设计试题)

今天给各位分享c语言程序设计试题的知识,其中也会对c语言程序设计试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月22日 01:00

方舟生存进化新物种图鉴中英文对照图鉴 庞马资料图鉴 庞马(Equus magnus)?植物大战僵尸英文版图鉴

方舟生存进化新物种图鉴中英文对照图鉴 庞马资料图鉴 庞马(Equus magnus)?植物大战僵尸英文版图鉴

各位老铁们,大家好,今天由我来为大家分享图鉴英文,以及方舟生存进化新物种图鉴中英文对照图鉴 庞马资料图鉴 庞马(Equus magnus)的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,

2026年9月22日 00:10

servlet容器配置(web.xml不包含哪些定义)

servlet容器配置(web.xml不包含哪些定义)

大家好,servlet容器配置相信很多的网友都不是很明白,包括web.xml不包含哪些定义也是一样,不过没有关系,接下来就来为大家分享关于servlet容器配置和web.xml不包含哪些定义的一些知识点,大家可以关注收藏,免得下次来找不到哦

2026年9月21日 22:40

全球著名软件公司?oracle究竟是什么软件

全球著名软件公司?oracle究竟是什么软件

各位老铁们,大家好,今天由我来为大家分享软件公司,以及全球著名软件公司的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月21日 18:50

html document对象(载入浏览器的html文档都会成为document的对象吗)

html document对象(载入浏览器的html文档都会成为document的对象吗)

其实html document对象的问题并不复杂,但是又很多的朋友都不太了解载入浏览器的html文档都会成为document的对象吗,因此呢,今天小编就来为大家分享html document对象的一些知识,希望可以帮助到大家,下面我们一起来

2026年9月21日 16:00

最近更新

如何选择适合的互动网站建设技术?
2026-09-22 08:35:24 浏览:0
热门文章

wait for you杨和苏(大家听下(wait for you)这首英文歌的开头那段音乐)
2026-06-13 16:20:04 浏览:22
刷关键字排名怎么操作最有效?
2026-09-14 20:02:13 浏览:13
oppo a9拆机教程(oppoa9拆机教程)
2026-06-13 10:40:02 浏览:12
标签列表