Draft

本文介绍Oracle 10g环境下ASM磁盘组的创建与管理过程,包括实例启动、参数设置、数据库内存管理等内容,并展示了相关SQL命令及实例操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select name,sequence#,first_change#,next_change# from v$archived_log

select checkpoint_change# from v$database;

select checkpoint_change# from v$datafile;

select checkpoint_change# from v$datafile_header;

select group#,sequence#,first_change#,status from v$log;

insert into test values(dbms_flashback.get_system_change_number,'b')



asmtool -create D:\oracle\asmdisk\disk1 1024


D:\oracle\product\10.2.0\admin\+asm\bdump


D:\oracle\product\10.2.0\db_1\database\INIT+asm.ora


*._asm_allow_only_raw_disks=FALSE
*.asm_diskstring='D:\oracle\asmdisk\*'
*.user_dump_dest='D:\oracle\product\10.2.0\admin\+asm\udump'
*.core_dump_dest='D:\oracle\product\10.2.0\admin\+asm\cdump'
*.background_dump_dest='D:\oracle\product\10.2.0\admin\+asm\bdump'
*.instance_type='ASM'
*.large_pool_size=12M
*.db_unique_name='+ASM'
*.asm_power_limit=1
*.remote_login_passwordfile='SHARED'


oradim -new -asmsid +asm -startmode auto -SRVCSTART system -pfile 'D:\oracle\product\10.2.0\db_1\database\init+asm.ora'

Instance created.


sqlplus / as sysdba

orapwd file=D:\oracle\product\10.2.0\db_1\database\PWD+asm.ora password=sys entries=10


startup nomount

SQL> create spfile from pfile;

SQL> shutdown immediate
ORA-15100: invalid or missing diskgroup name

startup nomount


SQL> col path format a30;
SQL> select path,mount_status from v$asm_disk order by disk_number;

PATH                           MOUNT_S
------------------------------ -------
D:\ORACLE\ASMDISK\DISK1        CLOSED
D:\ORACLE\ASMDISK\DISK2        CLOSED
D:\ORACLE\ASMDISK\DISK3        CLOSED


DBCA


ASM

dg1 normal

dg2 external

SQL> select path,mount_status from v$asm_disk order by disk_number;

PATH                           MOUNT_S
------------------------------ -------
D:\ORACLE\ASMDISK\DISK1        CACHED
D:\ORACLE\ASMDISK\DISK3        CACHED
D:\ORACLE\ASMDISK\DISK2        CACHED


SQL> shutdown immediate
ASM diskgroups dismounted
ASM instance shutdown



SQL> startup nomount

ASM instance started

Total System Global Area   83886080 bytes
Fixed Size                  1247420 bytes
Variable Size              57472836 bytes

ASM Cache                  25165824 bytes


SQL> alter diskgroup dg2 mount;

show parameter asm


select host_name,instance_name,status from v$instance;


create database:

http://hi.baidu.com/lichangzai/blog/item/2527f1cb9fb3ecf653664f15.html


ERROR:
ORA-06553: PLS-213: package STANDARD not accessible

6. SQL>ALTER PACKAGE STANDARD COMPILE;

7. SQL>ALTER PACKAGE DBMS_STANDARD COMPILE;

8. SQL>SHUTDOWN ABOUT;

9. SQL>STARTUP;

参考:(一般不用,如果恢复成功。)

@ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp.sql



(SID_DESC =
      (GLOBAL_DBNAME = +asmdb)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME = +asm)
    )


SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-15000: command disallowed by current instance type


Oracle 10g 中,与内存相关的参数可以归为两类:
q 自动调优的SGA 参数:目前这些参数包括DB_CACHE_SIZE 、SHARED_POOL_SIZE、
LARGE_POOL_SIZE 和JAVA_POOL_SIZE。(注意LOG_BUFFER 不在自动之列)
q 手动SGA 参数:这些参数包括LOG_BUFFER 、STREAMS_POOL 、DB_NK_CACHE_SIZE、
DB_KEEP_CACHE_SIZE 和DB_RECYCLE_CACHE_SIZE。
在Oracle 10g 中,任何时候你都能查询V$SGAINFO,来查看SGA 的哪些组件的大小可以调
整。注意 要使用自动SGA 内存管理,参数STATISTICS_LEVEL 必须设置为TYPICAL 或ALL。
如果不支持统计集合,数据库就没有必要的历史信息来确定大小。
采用自动SGA 内存管理时,确定自动调整组件大小的主要参数是SGA_TARGET,这个参数可
以在数据库启动并运行时动态调整,最大可以达到 SGA_MAX_SIZE 参数设置的值(默认等于
SGA_TARGET , 所以如果想增加SGA_TARGET , 就必须在启动数据库实例之前先把
SGA_MAX_SIZE 设置得大一些)。数据库会使用SGA_TARGET 值,再减去其他手动设置组件的
大小(如 DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE 等),并使用计算得到的内存量来
设置默认缓冲区池、共享池、大池和 Java 池的大小。在运行时,实例会根据需要动态地对
这4 个内存区分配和撤销内存。如果共享池内存用光了,实例不会向用户返回一个ORA-
04031“Unable to allocate N bytes of shared memory”(无法分配N 字节的共享内存)
错误,而是会把缓冲区缓存缩小几MB(一个颗粒的大小),再相应地增加共享池的大小。


### 创建或编辑 Draft 模型 在 Web 开发领域,Draft.js 是由 Facebook 提供的一个强大的富文本编辑器框架[^2]。为了创建或编辑 Draft 模型,开发者可以利用该框架所提供的 API 和工具集。 #### 初始化 EditorState 要开始使用 Draft.js 进行文档建模,首先需要初始化 `EditorState` 对象: ```javascript import { EditorState, ContentState } from 'draft-js'; const editorState = EditorState.createEmpty(); ``` 此代码片段展示了如何通过调用 `createEmpty()` 方法来实例化一个新的空状态对象 `editorState`,这是所有后续操作的基础。 #### 修改现有内容 对于已经存在的内容,可以通过转换现有的 HTML 或者字符串形式的内容到 `ContentState` 来加载初始数据: ```javascript // 假设有一个HTML字符串作为输入源 let rawHtmlString = '<p>Hello world!</p>'; // 将其转化为RawDraftContentState let contentBlocksFromHTML = convertFromHTML(rawHtmlString); // 使用转化后的block数组创建新的ContentState let contentState = ContentState.createFromBlockArray( contentBlocksFromHTML.contentBlocks, contentBlocksFromHTML.entityMap ); // 更新EditorState以反映新内容 let newEditorState = EditorState.push(editorState, contentState); ``` 上述过程说明了怎样把外部的 HTML 文本导入并应用至当前编辑环境中。 #### 应用变更 当用户与编辑器互动时,每一次按键事件都会触发内部逻辑更新 `EditorState` 实例的状态。这些变化可能涉及字符插入、删除或是样式调整等动作。由于 Draft.js 设计上支持高度定制化的插件机制,因此也可以轻松实现更复杂的业务需求处理逻辑。 请注意,在实际应用场景下,通常会结合 React 组件生命周期管理以及 state 管理模式(如 Redux),以便更好地控制组件间的数据流和视图同步问题[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值