案例数据库设计(Oracle 11g)

合集下载

ORACLE 11G RAC 主库配置单实例ADG

ORACLE 11G RAC 主库配置单实例ADG

ORACLE RAC ASM环境下DATAGUARD搭建步骤1、准备工作Host IP DB_NAME DB_UNIQUE_NAME Net Service Name主库192.168.1.209 imsdb imsdb imsdb , imsdb1, imsdb2备库192.168.1.42 imsdb imsdb_s imsdb_s, imsdb_s imsdb_s保护模式:默认最大性能模式注意DataGuard正常启动顺序:启动顺序:先standby ,后imsdbmary;关闭顺序:先imsdbmary ,后standby;数据库版本:11.2.0.3.01.1、[主库]备份数据库、参数文件、控制文件ASMCMD> cp spfileimsdb.ora spfileimsdb_bak.oracp spfileimsdb.ora /u01---oracle---export ORACLE_SID=imsdb1export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1cd /u01/app/oracle/product/11.2.0/dbhome_1/bin./sqlplus /nologexport ORACLE_SID=imsdb2export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1cd /u01/app/oracle/product/11.2.0/dbhome_1/bin----oracle----------------export ORACLE_SID=+ASM2export ORACLE_HOME=/opt/11.2.0/gridcd /opt/11.2.0/grid/bin备份参数文件:SQL>create pfile=’ +DATA/imsdb/initimsdb.txt’ from spfile=’+DATA/imsdb/spfileimsdb.ora’;cp spfileimsdb.ora /data/11.2.0/grid/spfileimsdb.oracp /data/11.2.0/grid/spfileimsdb.ora+DATA/imsdb备份控制文件:cp 备份,手工复制, alter database backup controlfile to trace;备份数据库:$ rman target /RMAN> backup full database format '/backup/backup_%T_%s_%p.bak';Startup nomount pfile=’/u01/11.2.0/oracle/product/11.2.0/dbs/initimsdb2.ora’1.2、[主库]检查数据库是否支持Data Guard,是否归档模式,Enable force logging$ sqlplus '/as sysdba'确认主库处于归档模式SQL> archive log list (先检查是否归档模式,不是则修改)startup mountalter database archivelog;alter database open;将imsdbmary数据库置为FORCE LOGGING模式SQL>alter database force logging; (强制产生日志)SQL> select force_logging from v$database;1.3、[主库]如果主库没有密码文件则建立密码文件,从而可以OS验证的方式登陆(此步骤省略)$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracle entries=5若主库存在密码文件,则需要将文件拷贝到备库$ORACLE_HOME/dbs1.4、[主库]设置主库初始化参数$ sqlplus '/as sysdba'修改主库参数alter system set db_unique_name=imsdb scope=spfile;alter system set log_archive_config = 'DG_CONFIG=(imsdb,imsdb_s)' scope=spfile;alter system set log_archive_dest_1='LOCATION=/oraback/backup/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=imsdb' sid='imsdb2' scope=spfile;alter system set log_archive_dest_1='LOCATION=/oraback/backup/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=imsdb' sid='imsdb1' scope=spfile;alter system set log_archive_dest_2 = 'SERVICE=imsdb_s reopen=60 lgwr async VALID_FOR=( ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=imsdb_s' scope=spfile;alter system set log_archive_dest_state_1 = ENABLE;alter system set log_archive_dest_state_2 = disable;alter system set log_archive_dest_state_3 = ENABLE;alter system set fal_server=imsdb scope=spfile;alter system set fal_client=imsdb_s scope=spfile;alter system set db_file_name_convert='/data/oradata/imsdb/','+DATA1/imsdb/datafile/',’'/data /oradata/imsdb/','+DATA1/imsdb/tempfile scope=spfile ;alter system set log_file_name_convert='/data/oradata/imsdb/','+DATA1/imsdb/onlinelog/' sco pe=spfile ;alter system set standby_file_management='AUTO' scope=both;然后重启数据库:SQL> shutdown immediateSQL> startup;1.5、[备库]上修改配置listener.ora文件,添加静态监听备库grid@mylxd0005.intranet.local:/grid/product/11.2.0.4/network/admin > vi listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = imsdb)(ORACLE_HOME = /app/oracle/11.2.0/db_1)(SID_NAME = imsdb))))1.6、[主/备库]上修改配置tnsname.ora文件1.6.1、主库配置:--$ORACLE_HOME/network/admin 修改ORACLE_HOME目录下的tnasnames.ora/u01/11.2.0/oracle/product/11.2.0/network/admin/tnsnames.oraimsdb =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.209)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))imsdb_s =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.42)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))Imsdb1 =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.201)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SID = imsdb1)))1.6.2、备份库配置:imsdb =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.209)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))imsdb_s =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST=192.168.1.42)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))1.7、[备库]检查备库oracle用户profile尽量与主库oracle用户profile一致vi /home/oracle/.bash_profileexport ORACLE_BASE=/u01/11.2.0/oracleexport ORACLE_HOME=/u01/11.2.0/oracle/product/1.2.0/dbhome_1 export ORACLE_SID=imsdb_s1.8、[备库]创建11g数据库基本目录mkdir -p /u01/11.2.0/oracle/admin/imsdb_s/adumpmkdir -p /u01/11.2.0/oracle/admin/imsdb_s/dpdumpmkdir -p /u01/11.2.0/oracle/admin/imsdb_s/pfilemkdir -p/u01/11.2.0/oracle/oradatamkdir -p/u01/11.2.0/oracle/oradata/fast_recovery_areamkdir -p/u01/11.2.0/oracle/oradata/diagchown -R oracle:oinstall /u01chmod –R 775 /u011.9、[备库]拷贝主库口令文件并改名mkdir -p /u01/11.2.0/oraclechown -R oracle:oinstall /u01chown -R oracle:oinstall /u01/11.2.0/oraclechmod -R 775 /u01/11.2.0/oraclechmod -R 775 /u01mkdir -p/data/oradata/imsdbchown -R oracle:oinstall /datachmod -R 775 /data-- 重建备份库密码文件将主库文件orapwimsdb1 拷贝到备库两节点$ORACLE_HOME/dbs./orapwdfile=/u01/11.2.0/oracle/product/11.2.0/dbhome_1/PWDimsdb.ORApassword=ims123com entries=40 force=y;测试远程登录$ sqlplus sys/xxx@ imsdb as sysdba;$ sqlplus sys/xxx@imsdb_s as sysdba;1.10.[备库]spfile文件alter system set db_unique_name=imsdb_s scope=spfile;alter system set log_archive_config = 'DG_CONFIG=(imsdb,imsdb_s)' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/11.2.0/logVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=imsdb_s' scope=spfile;alter system set log_archive_dest_2 = 'SERVICE=imsdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=imsdb' scope=spfile;alter system set log_archive_dest_state_1 = ENABLE;alter system set log_archive_dest_state_2 = ENABLE;alter system set log_archive_dest_state_3 = ENABLE;alter system set fal_server=imsdb_s scope=spfile;alter system set fal_client=imsdb scope=spfile;altersystem set db_file_name_convert='+DATA1/imsdb/datafile/','/data/oradata/imsdb/','+DATA1/imsdb/tempfile/ ','/data/oradata/imsdb/' scope=spfile;altersystem set log_file_name_convert='+DATA1/imsdb/onlinelog/','/data/oradata/imsdb/' scope=spfile;alter system set standby_file_management='AUTO' scope=both;----------------测试库环境192.168.21.6------------------------------------------------------------------alter system set log_archive_dest_1='LOCATION=/u01/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' sid='orcl2' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' sid='orcl1' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/log/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl';alter system set log_archive_dest_state_3="defer";alter system set log_archive_dest_state_2="enable";-----------------------------------------------------------------------------------------------------------------------2、建立备库, RMAN duplicate 方式创建standby数据库2.1、备库启动到nomount状态,创建init参数文件$ vi $ORACLE_HOME/dbs/initimsdb_s1.oraDB_NAME=imsdbDB_UNIQUE_NAME=imsdb_sDB_BLOCK_SIZE=8192export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export ORACLE_SID=imsdbcd /u01/app/oracle/product/11.2.0/dbhome_1/bin启动数据库到nomount状态$ sqlplus /nologSQL> conn / as sysdbaSQL> startup nomount pfile=’initimsdb_s1.ora’;2.2、RMAN同时连接主库192.168.1.201与备库192.168.1.42备库一节点进入RMAN./rman target sys/ims123com@imsdb1 auxiliarysys/ims123com@imsdb_s//设置rman并行通道./rman target sys/oracle@orcl auxiliary sys/oracle@orcl_s>configure device type disk parallelism 22.3、开始duplicate standby数据库RMAN>duplicate target database for standby from active database nofilenamecheck; RMAN>quit添加standby日志ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 6 '/data/oradata/imsdb/standby1.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 7 '/data/oradata/imsdb/standby2.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 10 '/data/oradata/imsdb/standby5.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 '/data/oradata/imsdb/standby3.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 9 '/data/oradata/imsdb/standby4.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 11 '/data/oradata/imsdb/standby6.dbf' SIZE 50M;2.4、查看备库状态说明:duplicate数据库之后,备库只是处于mount状态,查看备库状态。

Oracle 11g+ASPNET数据库系统开发案例教程第2章 需求分析

Oracle 11g+ASPNET数据库系统开发案例教程第2章 需求分析

2.3利用PowerDesigner绘制数据流图
(6)可以通过双击流程图中的任何一个对象,进入对象的属性窗体设置对象属性。 属性窗体如图2-6所示。可以在属性窗体内修改对象名称(Name)、代码(Code)等 属性。
2.3利用PowerDesigner绘制数据流图
(7)可以先单击选定流程图中的符号,然后单击右键激活弹出菜单,从菜单中选择 【Format…】,调出格式窗体
2.3利用PowerDesigner绘制数据流图
(8)在格式窗体中可以设计符号的大小(Size)、线条的样式(Line Style)、填充 的样式(Fill)、阴影的样式(Shadow)、字体的格式(Font)等。
2.3利用PowerDesigner绘制数据流图
(9)在数据流图中有许多图形元素,我们同时选择多个图形元素,然后单击右键激 活弹出菜单,从菜单中选择【Align】调用下级子菜单,从中选择需要进行对齐的方 式,我们可以将多个选定的图形进行水平方向或垂直方向对齐
(3)在新建模型窗体中首先需要在模型类别(Model type)框中选择业务处理模型。 在处理语言(Process language)下拉列表中选择数据流图(Data Flow Diagram)
2.3利用PowerDesigner绘制数据流图
(4)利用Data Flow Diagram工具条面板绘制DFD。


2.2 PowerDesigner
核心模型 业务处理模型(BPM):从业务人员的角度对业务逻辑和规则进行详细描 述,并使用流程图表示从一个或多个起点到终点间的处理过程、流程、消 息和协作协议。

概念数据模型(CDM):主要在系统开发的数据库设计阶段使用,按用户 的观点来对数据和信息进行建模,利用实体关系图(E-R图)来实现。它描述 系统中的各个实体以及实体之间的关系,是系统特性的静态描述。

ORACLE 11G RAC 主库配置单实例ADG

ORACLE 11G RAC 主库配置单实例ADG

ORACLE RAC ASM环境下DATAGUARD搭建步骤1、准备工作Host IP DB_NAME DB_UNIQUE_NAME Net Service Name主库192.168.1.209 imsdb imsdb imsdb , imsdb1, imsdb2备库192.168.1.42 imsdb imsdb_s imsdb_s, imsdb_s imsdb_s保护模式:默认最大性能模式注意DataGuard正常启动顺序:启动顺序:先standby ,后imsdbmary;关闭顺序:先imsdbmary ,后standby;数据库版本:11.2.0.3.01.1、[主库]备份数据库、参数文件、控制文件ASMCMD> cp spfileimsdb.ora spfileimsdb_bak.oracp spfileimsdb.ora /u01---oracle---export ORACLE_SID=imsdb1export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1cd /u01/app/oracle/product/11.2.0/dbhome_1/bin./sqlplus /nologexport ORACLE_SID=imsdb2export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1cd /u01/app/oracle/product/11.2.0/dbhome_1/bin----oracle----------------export ORACLE_SID=+ASM2export ORACLE_HOME=/opt/11.2.0/gridcd /opt/11.2.0/grid/bin备份参数文件:SQL>create pfile=’ +DATA/imsdb/initimsdb.txt’ from spfile=’+DATA/imsdb/spfileimsdb.ora’;cp spfileimsdb.ora /data/11.2.0/grid/spfileimsdb.oracp /data/11.2.0/grid/spfileimsdb.ora+DATA/imsdb备份控制文件:cp 备份,手工复制, alter database backup controlfile to trace;备份数据库:$ rman target /RMAN> backup full database format '/backup/backup_%T_%s_%p.bak';Startup nomount pfile=’/u01/11.2.0/oracle/product/11.2.0/dbs/initimsdb2.ora’1.2、[主库]检查数据库是否支持Data Guard,是否归档模式,Enable force logging$ sqlplus '/as sysdba'确认主库处于归档模式SQL> archive log list (先检查是否归档模式,不是则修改)startup mountalter database archivelog;alter database open;将imsdbmary数据库置为FORCE LOGGING模式SQL>alter database force logging; (强制产生日志)SQL> select force_logging from v$database;1.3、[主库]如果主库没有密码文件则建立密码文件,从而可以OS验证的方式登陆(此步骤省略)$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracle entries=5若主库存在密码文件,则需要将文件拷贝到备库$ORACLE_HOME/dbs1.4、[主库]设置主库初始化参数$ sqlplus '/as sysdba'修改主库参数alter system set db_unique_name=imsdb scope=spfile;alter system set log_archive_config = 'DG_CONFIG=(imsdb,imsdb_s)' scope=spfile;alter system set log_archive_dest_1='LOCATION=/oraback/backup/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=imsdb' sid='imsdb2' scope=spfile;alter system set log_archive_dest_1='LOCATION=/oraback/backup/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=imsdb' sid='imsdb1' scope=spfile;alter system set log_archive_dest_2 = 'SERVICE=imsdb_s reopen=60 lgwr async VALID_FOR=( ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=imsdb_s' scope=spfile;alter system set log_archive_dest_state_1 = ENABLE;alter system set log_archive_dest_state_2 = disable;alter system set log_archive_dest_state_3 = ENABLE;alter system set fal_server=imsdb scope=spfile;alter system set fal_client=imsdb_s scope=spfile;alter system set db_file_name_convert='/data/oradata/imsdb/','+DATA1/imsdb/datafile/',’'/data /oradata/imsdb/','+DATA1/imsdb/tempfile scope=spfile ;alter system set log_file_name_convert='/data/oradata/imsdb/','+DATA1/imsdb/onlinelog/' sco pe=spfile ;alter system set standby_file_management='AUTO' scope=both;然后重启数据库:SQL> shutdown immediateSQL> startup;1.5、[备库]上修改配置listener.ora文件,添加静态监听备库grid@mylxd0005.intranet.local:/grid/product/11.2.0.4/network/admin > vi listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = imsdb)(ORACLE_HOME = /app/oracle/11.2.0/db_1)(SID_NAME = imsdb))))1.6、[主/备库]上修改配置tnsname.ora文件1.6.1、主库配置:--$ORACLE_HOME/network/admin 修改ORACLE_HOME目录下的tnasnames.ora/u01/11.2.0/oracle/product/11.2.0/network/admin/tnsnames.oraimsdb =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.209)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))imsdb_s =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.42)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))Imsdb1 =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.201)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SID = imsdb1)))1.6.2、备份库配置:imsdb =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.209)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))imsdb_s =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST=192.168.1.42)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))1.7、[备库]检查备库oracle用户profile尽量与主库oracle用户profile一致vi /home/oracle/.bash_profileexport ORACLE_BASE=/u01/11.2.0/oracleexport ORACLE_HOME=/u01/11.2.0/oracle/product/1.2.0/dbhome_1 export ORACLE_SID=imsdb_s1.8、[备库]创建11g数据库基本目录mkdir -p /u01/11.2.0/oracle/admin/imsdb_s/adumpmkdir -p /u01/11.2.0/oracle/admin/imsdb_s/dpdumpmkdir -p /u01/11.2.0/oracle/admin/imsdb_s/pfilemkdir -p/u01/11.2.0/oracle/oradatamkdir -p/u01/11.2.0/oracle/oradata/fast_recovery_areamkdir -p/u01/11.2.0/oracle/oradata/diagchown -R oracle:oinstall /u01chmod –R 775 /u011.9、[备库]拷贝主库口令文件并改名mkdir -p /u01/11.2.0/oraclechown -R oracle:oinstall /u01chown -R oracle:oinstall /u01/11.2.0/oraclechmod -R 775 /u01/11.2.0/oraclechmod -R 775 /u01mkdir -p/data/oradata/imsdbchown -R oracle:oinstall /datachmod -R 775 /data-- 重建备份库密码文件将主库文件orapwimsdb1 拷贝到备库两节点$ORACLE_HOME/dbs./orapwdfile=/u01/11.2.0/oracle/product/11.2.0/dbhome_1/PWDimsdb.ORApassword=ims123com entries=40 force=y;测试远程登录$ sqlplus sys/xxx@ imsdb as sysdba;$ sqlplus sys/xxx@imsdb_s as sysdba;1.10.[备库]spfile文件alter system set db_unique_name=imsdb_s scope=spfile;alter system set log_archive_config = 'DG_CONFIG=(imsdb,imsdb_s)' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/11.2.0/logVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=imsdb_s' scope=spfile;alter system set log_archive_dest_2 = 'SERVICE=imsdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=imsdb' scope=spfile;alter system set log_archive_dest_state_1 = ENABLE;alter system set log_archive_dest_state_2 = ENABLE;alter system set log_archive_dest_state_3 = ENABLE;alter system set fal_server=imsdb_s scope=spfile;alter system set fal_client=imsdb scope=spfile;altersystem set db_file_name_convert='+DATA1/imsdb/datafile/','/data/oradata/imsdb/','+DATA1/imsdb/tempfile/ ','/data/oradata/imsdb/' scope=spfile;altersystem set log_file_name_convert='+DATA1/imsdb/onlinelog/','/data/oradata/imsdb/' scope=spfile;alter system set standby_file_management='AUTO' scope=both;----------------测试库环境192.168.21.6------------------------------------------------------------------alter system set log_archive_dest_1='LOCATION=/u01/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' sid='orcl2' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' sid='orcl1' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/log/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl';alter system set log_archive_dest_state_3="defer";alter system set log_archive_dest_state_2="enable";-----------------------------------------------------------------------------------------------------------------------2、建立备库, RMAN duplicate 方式创建standby数据库2.1、备库启动到nomount状态,创建init参数文件$ vi $ORACLE_HOME/dbs/initimsdb_s1.oraDB_NAME=imsdbDB_UNIQUE_NAME=imsdb_sDB_BLOCK_SIZE=8192export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export ORACLE_SID=imsdbcd /u01/app/oracle/product/11.2.0/dbhome_1/bin启动数据库到nomount状态$ sqlplus /nologSQL> conn / as sysdbaSQL> startup nomount pfile=’initimsdb_s1.ora’;2.2、RMAN同时连接主库192.168.1.201与备库192.168.1.42备库一节点进入RMAN./rman target sys/ims123com@imsdb1 auxiliarysys/ims123com@imsdb_s//设置rman并行通道./rman target sys/oracle@orcl auxiliary sys/oracle@orcl_s>configure device type disk parallelism 22.3、开始duplicate standby数据库RMAN>duplicate target database for standby from active database nofilenamecheck; RMAN>quit添加standby日志ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 6 '/data/oradata/imsdb/standby1.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 7 '/data/oradata/imsdb/standby2.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 10 '/data/oradata/imsdb/standby5.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 '/data/oradata/imsdb/standby3.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 9 '/data/oradata/imsdb/standby4.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 11 '/data/oradata/imsdb/standby6.dbf' SIZE 50M;2.4、查看备库状态说明:duplicate数据库之后,备库只是处于mount状态,查看备库状态。

Oracle 11g图形界面创建数据库实例

Oracle 11g图形界面创建数据库实例

Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。

Step1创建数据库实例:进入开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Database Configuration Assistant进入后如图所示:点击下一步默认选项创建数据库,点击下一步:默认一般事务和用途,点击下一步:输入数据库名和sid,以sinosoft为例,(注:如果提示没有创建监听器,请在开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Net Configuration Assistant进行配置,这里就不一一熬述了)点击下一步:默认选项,点击下一步:为不同账户设置不同的口令,我们选择所有账户使用统一管理口令:sinosoft,点击下一步:点击下一步:点击下一步:点击下一步:点击下一步:点击字符集,设置数据库字符集为GBk还是UTF-8,点击下一步:点击下一步:点击下一步:点击下一步:点击完成:点击确定:正在启动并创建oracle实例:记录下URL: https://PC-Zheng:5500/em,因为我们等下要用它登陆控制台创建表空间;点击退出完成数据库实例创建。

Step2 创建表空间在IE中打开https://PC-Zheng:5500/em(如果显示无法找到网站,请在控制面板—管理工具—服务中启动OracleDBConsolet 服务)出现登陆窗口,我们用sys登陆,密码是我们之前设置的口令:sinosoft,连接身份选sysdab,点击登录:登录进去后点击“服务器”,点击表空间来创建表空间:点击创建:输入名称:sinosoft_tablespace 点击右下脚添加数据文件输入文件名:sinosoft_file,选择文件大小(不能超过4GB,windows系统文件最大限制为4GB),填入自动扩展增量,点击右下脚继续,然后再点击确定:这时我们的表空间就创建好了Step3 创建角色如图所示,在服务器—安全性下点击角色点击创建:输入我们角色的名称以及口令,这个名称和口令将会在pl/sql连接时所用,选择默认表空间,选择完后点击角色:点击编辑列表:将CONNECT DBA RESOURCE unlimited加入到角色当中,点击确定,再点击应用,角色创建完成。

Oracle 11g+ASPNET数据库系统开发案例教程第6章 Oracle 11g的体系结构

Oracle 11g+ASPNET数据库系统开发案例教程第6章  Oracle 11g的体系结构
(1)系统全局区(SGA) 系统全局区(System Global Area)是用于存储数据库信息的内存区,该信 息为数据库进程所共享。它包含Oracle服务器的数据和控制信息。它是在 Oracle服务器所驻留的计算机的虚拟内存中得以分配。 (2)后台进程结构 实例中的后台进程执行用于处理并行用户请求所需的通用功能,而不会损 害系统的完整性和性能。它们把为每个用户运行的多个Oracle程序所处理 的功能统一起来。后台进程执行I/O并监控其他Oracle进程以增加并行性, 从而使性能和可靠性更加优越。 根据配置情况,Oracle实例可以包括多个后台进程,但是每个实例都包括 下面5个必需的后台进程。 • • 进程监控进程(PMON)。 系统监控进程(SMON)。

表中的数据。

• • • •
索引数据。
数据字典定义。 回滚事务所需信息。 存储过程、函数和数据包的代码。 用来排序的临时数据。
6.2 Oracle的物理结构 重做日志文件用于记录对数据库进行的修改操作和事务操作, 文件后缀为“.LOG”。 重做日志文件用于收集数据库日志,记录了所有事务对数据 所做的修改,出现故障时如果未能将修改数据永久地写入数据 文件,则可利用日志得到该修改,所以系统不会丢失已有的操 作成果。一组相同的联机重做日志文件集合称为联机重做日志 文件组。 每个数据库至少包含两个重做日志组,这两个日志组是循环 使用的。日志写入进程(LGWR)会将数据库发生的变化写入 到日志组一,当日志组一写满后,即产生日志切换,LGWR会 将数据库发生的变化写入到日志组二,当日志组二也写满后, 产生日志。
6.2 Oracle的物理结构
数据文件就是用来存放数据库数据的物理文件,是数据库最基本、最主要 的文件,逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的 数据文件中,文件后缀是“.DBF”。 一个表空间在物理上对应于若干个数据文件,而一个数据文件只能属于一 个表空间。 数据文件存放以下主要内容。

数据库安全实验一 Oracle 11g数据库的使用以及账号和权限管理

数据库安全实验一 Oracle 11g数据库的使用以及账号和权限管理

贵州大学实验报告学院:计算机科学与信息学院专业:信息安全班级:0911. 用户认证方式ORACLE中用户认证的方式共有4种,即:1) 数据库认证(DATABASE AUTHENTICATION)又称口令认证。

由ORACLE系统进行辨认和认证用户工作。

2) 外部认证(EXTERNAL AUTHENTICATION)可以由操作系统或网络服务进行认证。

3) 全局认证(GLOBAL AUTHENTICATION)。

4) 代理认证(PROXY AUTHENTICATION),DBA对中间层服务器授权,然后利用中间层服务器代为授权和认证用户。

2.用户账号管理—账号创建创建用户账号主要是通过SQL命令CREATE USERCREATE USER 用户名IDENTIFIED {BY 密码|EXTERNALLY|GLOBALLY AS ‘外部名’}[ {DEFAULT TABLESPACE 默认表空间名称|TEMPORARY TABLESPACE 临时表空间名称|QUOTA {数目|UNLIMITED} ON 表空间名称|PROFILE 用户配置文件|PASSWORD EXPIRE|ACCOUNT{LOCK|UNLOCK};}主要参数说明QUOTA 定额,限制允许用户使用的表空间的数量。

PROFILE 用户配置文件,用于限制用户对系统资源的使用和执行密码管理的规则。

PASSWORD EXPIRE 制定用户的密码已经到期,失效,强制用户更改密码。

ACCOUNT 锁定或者解锁某个用户。

3.修改用户账号对已创建的用户的某些属性进行修改,如修改用户密码、默认表空间、临时表空间等。

例如:修改用户的认证方式:修改用户EXTERNALUSER的认证方式,从外部认证方式改为数据库认证,密码为bbb。

ALTER USER EXTERNAL USERIDENTIFIED BY bbb;4.锁定和解锁用户账号Oracle可在任何时候锁定和解锁用户账号,这样就能通过该账号控制数据库的访问而不必删除和重建这些用户账号。

Oracle11G数据库实例创建

Oracle11G数据库实例创建

输入dbca,打开图形化界面
选择Custom Database
指定实例名:
指定用户口令:
此处指定是否使用归档(生产环境建议开启归档;测试环境不需要归档,取消勾选。


取消不用的插件:
指定SGA的大小(建议为服务器物理内存的40%-60%即可)
Processes建议修改为500-1500(根据并发判断)
修改字符集为:ZHS16GBK
点击下方按钮All Initiallzation Parameters
点击按钮Show Advanced Parameters:
修改db_writer_processes 为2(缺省值为1)
修改open_cursors 为1000(缺省值为300)
点击Close
点击NEXT:
在这里可以修改默认表空间的路径、大小等信息:
Redolog 建议增加为4组,每组500M (缺省3组,每组50M)
点击Finish,
点击OK ,开始创建数据库
经过等待,弹出下列窗口则说明数据库实例创建成功。

环境构筑之oracle11g数据库创建

环境构筑之oracle11g数据库创建

Oracle11g 数据库图文创建步骤1.创建相关a). MALL业务数据库数据库名:BFMALL作用:MALL业务和卡数据平台b). POS数据库数据库名:BFPOS作用:POS销售数据平台c). 前提条件oracle11g server主程序已安装完成2.创建步骤(以业务数据库BFMALL为创建范例)a). 在业务服务器上运行database configuration assistant数据库创建工具,如下图所示:b). 欢迎界面,如下图所示:c). 创建数据库,如下图所示:d). 默认一般用途或事务处理,如下图所示:e). 数据库名称按照命名规约填写,业务数据库命名为BFMALL,POS数据库则命名为BFPOS,如下图所示:f). 管理选项,可启用自动磁盘备份,如下图所示:g). 所有帐户均使用同一管理口令,便于记忆,本例设置为DHHZDHHZ,如下图所示:h). 存储选项,本例默认采用文件系统,正式环境根据实际情况,即可配置于服务器自身硬盘分区,也可配置于磁盘存储阵列,如下图所示:i). 安装位置可自行指定,本例采用oracle默认位置,正式环境一般基于空间较大、非系统盘的硬盘分区中,如下图所示:j). 恢复配置,正式环境必须选用归档模式,便于日后通过归档日志恢复,本例鉴于减小资源消耗不采用,同时快速恢复区的大小根据机器内存大小进行适当分配,如下图所示:k). 数据库内容,不选用示例,如下图所示:l). 初始化参数,正式环境需根据实际情况设置,本例自动分配,如下图所示:i). 安装设置,本例默认,如下图所示:m). 自动维护,本例采用,如下图所示:n). 数据库存储一览,如下图所示:o). 创建选项,如下图所示:p). 最终确认安装配置项目,如下图所示:q). 正在创建,如下图所示:r). 数据库BFMALL创建完成,如下图所示:s). 重复以上步骤,创建POS数据库BFPOS,完成即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 数据库管理与应用实例教程
任务1
进入“中国互动出版网”(/)网站,通过网 站提供的注册功能注册成会员。体会注册时输入的信息和数据库的关系。
任务2
(1)试着利用china-pub的主页面提供的搜索功能,搜索作者名为“刘 志成”的图书信息,体验简单搜索功能。 (2)试着使用高级搜索功能,搜索书名为“Oracle”开头,出版社为 “人民邮电出版社”的图书信息,体验高级搜索和简单搜索功能的区别。
体验eBuy电子商城的功能
商品展示
新 品 上 架
促 销 商 品
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
商品详情
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
购物车
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
结算中心
Oracle 数据库管理与应用实例教程
Oracle 数据库管理与应用实例教程
1.2 课程设置和课程定位分析
课程体系结构图1
Oracle 数据库管理与应用实例教程
1.2 课程设置和课程定位分析
课程体系结构图2
Oracle 数据库管理与应用实例教程
1.3 教学案例
eBuy系统概述
eBuy是一个B-C模式的电子商城,该电子商务系统 要求能够实现前台用户购物和后台管理两大部分功能。 前台购物系统包括会员注册、会员登录、商品展示、
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
首页
导航栏 搜索区
个人设置
站点公告
新品区 促销区
普通区
版权区
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
用户注册
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
用户登录
用户登录时
用户登录后
Oracle 数据库管理与应用实例教程
第1章
案例数据库设计
主编:刘志成
本章学习导航
本章学习导航
Oracle 数据库管理与应用实例教程
本章学习要点
(1)课程定位。 (2)数据库管理员职业岗位分析。 (3)“Oracle数据库管理与应用”课程定位。
(4)eBuy电子商城系统数据库设计。
(5)BookData图书管理系统数据库设计。
建议课时:2课时
体验eBuy电子商城的功能
我的订单
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
客户反馈
Oracle 数据库管理与应用实例教程
体验eBuy电子商城的功能
后台管理
管理员信息 客户管理
商品管理
管理区 订单管理 商品分类管理
公告/反馈管理
支付管理
其他管理
Oracle 数据库管理与应用实例教程
Oracle 数据库管理与应用实例教程
1.1 职业岗位需求分析
数据库管理员和管理软件开发人员
Oracle 数据库管理与应用实例教程
1.1 职业岗位需求分析
数据库开发工程师和软件开发工程师
Oracle 数据库管理与应用实例教程
1.1 职业岗位需求分析
Java软件开发工程师和网站程序员
Oracle 数据库管理与应用实例教程
任务3
(1)根据实际的网上购物经验,分组讨论eBuy电子商城的数据库设计 情况。 (2)根据实际的图书馆借还书经验,分组讨论BookData图书管理系统 的数据库设计情况。
Oracle 数据库管理与应用实例教程
1.1 职业岗位需求分析
软件行业从业人员能力要求 软件开发工具
① 熟悉或精通C#、、Java、VB、VC等开发工具的一种或几种。
② 熟悉、ASP、JSP和PHP等网络编程技术的一种或几种。 ③ 熟悉Windows平台下的程序开发,了解Linux、VxWorks、Solaris开发 平台。 ④ 熟练使用实现数据库访问的操作。 ⑤ 熟悉JavaScript,Dreamweaver(CSS)。 数据库设计、管理 ① 熟悉或精通Access、Microsoft SQL Server、Oracle、DB2、Sybase、 Informix、MySQL等主流数据库管理系统的一种或几种。 ② 了解Sqlite、PostGRE、BerkleyDB等嵌入式数据库管理系统。 ③ 了解数据库理论及开发技术,了解数据库建模,熟悉常用数据库建模
商品搜索、购物车、产生订单和会员资料修改等功能。
后台管理系统包括管理用户、维护商品库、处理订单、 维护会员信息和其他管理功能。
Oracle 数据库管理与应用实例教程
1.3 教学案例
eBuy数据库
1.Customers表(会员信息表) 2.Types表(商品类别表) 3.Goods表(商品信息表) 4.Employees(员工表) 5.Payments 表(支付方式表) 6.Orders表(订单信息表) 7.OrderDetails表(订单详情表) 8.Users表(用户表)
1.3 教学案例
BookData数据库设计
1.BookType(图书类别表) 2.Publisher(出版社信息表) 3.BookInfo(图书信息表) 4.BookStore(图书存放信息表)
5.Reader(读者信息表) 7.BorrowReturn(借还信息表)
工具。
Oracle 数据库管理与应用实例教程
1.1 职业岗位需求分析
软件行业从业人员能力要求 数据库设计、管理 ④ 精通T-SQL 或PL/SQL、存储过程和触发器、SQL优化及数据库管理, 能够快速解决数据库的故障。 ⑤ 熟悉SQL的设计和开发(包括表设计和优化,复杂查询语句的调试和 优化)。 ⑥ 熟悉数据库后台管理和SQL编程。 基本素质和工作态度 ① 积极的工作态度和较强的责任心,良好的沟通和学习能力。 ② 具有主观能动性、团队合作精神和强烈的事业心。 ③ 较强的敬业精神,创新精神,开拓意识及自我规范能力。 ④ 强烈的客户服务意识、较强的理解能力,能够在压力下独立完成工作。
相关文档
最新文档