> 데이터 베이스 > MySQL 튜토리얼 > Oracle spfile在线修改时损坏的经验分享

Oracle spfile在线修改时损坏的经验分享

WBOY
풀어 주다: 2016-06-07 17:28:15
원래의
979명이 탐색했습니다.

前些天,刚接触Oracle,知道数据库一定要运行在归档模式下: 好手多把它改为归档模式了:先查询 SQLgt; select name,log_mode f

前些天,刚接触Oracle,知道数据库一定要运行在归档模式下:
 好手多把它改为归档模式了:先查询
 SQL> select name,log_mode from v$database;
 
NAME      LOG_MODE
 --------- ------------
 IPTVBMS  ARCHIVELOG
 SQL> archive log list
 Database log mode              Archive Mode--表示已经改为归档了
 Automatic archival            Enabled
 Archive destination            USE_DB_RECOVERY_FILE_DEST
 Oldest online log sequence    7517
 Next log sequence to archive  7523
 Current log sequence          7523
 1. SQL> alter system set log_archive_dest_1=’location=/oracle/oracle10g/log/archive_log’;
 该语句含义是确定归档日志的路径,实际上Oracle 10g可以生成多份一样的日志,,保存多个位置,以防不测

例如再添加一个日志位置可使用以下语句
SQL>alter system set log_archive_dest_2=’location=/oracle/oracle10g/log2/archive_log’;
 
2.关闭数据库
SQL> shutdown immediate

3.启动数据mount状态:
SQL> startup mount;

4、修改数据库为归档模式:
SQL> alter database archivelog;

5、打开数据库,查询:
SQL> alter database open;
有一天学到参数文件怎么玩,手多也就备份了
 SQL> create pfile='/opt/oracle//app/oracle/product/11.1/db/dbs/orabak/initiptvbms.ora' from spfile;
 
今天改SGA_TARGET SGA_MAX_SIZE时搞错单,没有加M等单位,启动时报错了
 SQL> shutdown immediate
 一致性关闭时,报错如下
 ORA-00851:SGA_MAX_SIZE 1577058304 cannot be set to more than MEMORY_TARGET
 按网上的方法解决不了?
 为了使数据库启动则使用pfile启动:
 
Sql代码 
1.SQL> startup pfile=/opt/oracle/app/oracle/admin/iptvbms/pfile/init.ora.4272011104615
 SQL> startup pfile='/opt/oracle/app/oracle/admin/iptvbms/pfile/init.ora.4272011104615' 通过pfile创建spfile:
 
Sql代码 
1.create spfile='/opt/oracle/app/oracle/product/11.1/db/dbs/spfileiptvbms.ora' from pfile='/opt/oracle/app/oracle/admin/iptvbms/pfile/init.ora.4272011104615'; 

linux

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿