案例数据库设计(Oracle 11g)
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章 需求分析
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 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图形界面创建数据库实例注:以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的体系结构
•
表中的数据。
•
• • • •
索引数据。
数据字典定义。 回滚事务所需信息。 存储过程、函数和数据包的代码。 用来排序的临时数据。
6.2 Oracle的物理结构 重做日志文件用于记录对数据库进行的修改操作和事务操作, 文件后缀为“.LOG”。 重做日志文件用于收集数据库日志,记录了所有事务对数据 所做的修改,出现故障时如果未能将修改数据永久地写入数据 文件,则可利用日志得到该修改,所以系统不会丢失已有的操 作成果。一组相同的联机重做日志文件集合称为联机重做日志 文件组。 每个数据库至少包含两个重做日志组,这两个日志组是循环 使用的。日志写入进程(LGWR)会将数据库发生的变化写入 到日志组一,当日志组一写满后,即产生日志切换,LGWR会 将数据库发生的变化写入到日志组二,当日志组二也写满后, 产生日志。
6.2 Oracle的物理结构
数据文件就是用来存放数据库数据的物理文件,是数据库最基本、最主要 的文件,逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的 数据文件中,文件后缀是“.DBF”。 一个表空间在物理上对应于若干个数据文件,而一个数据文件只能属于一 个表空间。 数据文件存放以下主要内容。
数据库安全实验一 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数据库实例创建
输入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 数据库图文创建步骤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,完成即可。
Oracle_11g图形界面创建数据库实例
Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
Step1创建数据库实例:进入开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Database Configuration Assistant进入后如图所示:页脚内容1点击下一步默认选项创建数据库,点击下一步:页脚内容2默认一般事务和用途,点击下一步:输入数据库名和sid,以sinosoft为例,(注:如果提示没有创建监听器,请在开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Net Configuration Assistant进行配置,这里就不一一熬述了)点击下一步:页脚内容3默认选项,点击下一步:为不同账户设置不同的口令,我们选择所有账户使用统一管理口令:sinosoft,点击下一步:页脚内容4点击下一步:点击下一步:页脚内容5点击下一步:点击下一步:页脚内容6点击字符集,设置数据库字符集为GBk还是UTF-8,点击下一步:点击下一步:页脚内容7点击下一步:点击下一步:页脚内容8点击完成:点击确定:页脚内容9正在启动并创建oracle实例:记录下URL: https://PC-Zheng:5500/em,因为我们等下要用它登陆控制台创建表空间;点击退出完成数据库实例创建。
Step2 创建表空间在IE中打开https://PC-Zheng:5500/em(如果显示无法找到网站,请在控制面板—管理工具—服务中启页脚内容10动OracleDBConsolet 服务)出现登陆窗口,我们用sys登陆,密码是我们之前设置的口令:sinosoft,连接身份选sysdab,点击登录:页脚内容11登录进去后点击“服务器”,点击表空间来创建表空间:点击创建:页脚内容12输入名称:sinosoft_tablespace 点击右下脚添加数据文件输入文件名:sinosoft_file,选择文件大小(不能超过4GB,windows系统文件最大限制为4GB),填入自动扩展增量,点击右下脚继续,然后再点击确定:页脚内容13这时我们的表空间就创建好了Step3 创建角色如图所示,在服务器—安全性下点击角色页脚内容14点击创建:输入我们角色的名称以及口令,这个名称和口令将会在pl/sql连接时所用,选择默认表空间,选择完后点击角色:页脚内容15点击编辑列表:将CONNECT DBA RESOURCE unlimited加入到角色当中,点击确定,再点击应用,角色创建完成。
Oracle 11gR2 创建数据库实例
Oracle 11gR2 创建数据库实例因为工作需要在Oracle 11gR2库中新建一数据库实例。
采用脚本命令创建,建议使用oracle用户进行以下操作。
顺序如下:1.创建实例启动用的参数文件。
在程序默认的参数文件里修改即可:重命名规则initSID.ora/u01/oracle/product/11.2.0/db_1/dbs/ 下,目录尽量使用绝对路径,采用ORACLE_BASE等环境变量有可能报错。
例initcrm.oradb_name='crm' --修改#memory_target=500m --注释掉sga_target=200m --添加pga_aggregate_target=60m --添加processes = 150audit_file_dest='/u01/oracle/admin/crm/adump' --建立目录audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目录db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/oracle' ---修改dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'2.创建相应目录:mkdir -p /u01/oracle/admin/ora11g/adumpmkdir -p /u01/oracle/admin/ora11g/dpdumpmkdir -p /u01/oracle/flash_recovery_area3.创建密码文件:命名规则orapwSID,目录依旧是 /u01/oracle/product/11.2.0/db_1/dbs/Linux下orapw+实例名Windows下pwd+实例名$ orapwd file=orapwora11g password=oracle4.创建数据库实例设置环境变量export ORACLE_SID=crm执行以下命令sqlplus /nologconn / as sysdba注意:本处可能报错需要可能的原因:a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安装,命令分别为rpm -q glibc-devel、rpm -q libaiob)oracle目录权限不足或属组不对,chmod 6751 oracle 授权、chown -R oracle.oinstall /u01/oracle 修改属组执行建库脚本:startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";CREATE DATABASE "crm"MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSEEXTENT MANAGEMENT LOCALSYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSESMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSESMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;创建USERS表空间CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;ALTER DATABASE DEFAULT TABLESPACE "USERS";------------------------------------------SQL> create spfile from pfile;File created.-----------------------------------------sqlplus / as sysdbaSQL> show user;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;使用system用户编译@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;使用sys用户编译@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;spool /oracle/admin/edidb/scripts/ordinst.log append@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;spool offspool /u01/oracle/admin/ora11g/scripts/interMedia.log append@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;spool offset echo onspool /oracle/admin/edidb/scripts/lockAccount.log appendBEGINFOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', ' EXPIRED') AND USERNAME NOT IN ('SYS','SYSTEM') )LOOPdbms_output.put_line('Locking and Expiring: ' || ERNAME);execute immediate 'alter user ' ||sys.dbms_assert.enquote_name(sys.dbms_assert.schema_name(ERNAME),false) || ' password expire account lock' ;END LOOP;END;/spool off到此,数据库实例建立完毕。
Oracle 11g+ASPNET数据库系统开发案例教程第1章 数据库系统工程
没有免费的午餐、服务会越来越重要。
可用资源
•
•
考虑现有的服务器是否能够满足新系统的需求?
现有的维护人员是否能够满足新系统的需求?
•
不能一味追求高性能而造成资源浪费。
1.4如何选择数据库管理系统产品
建设方案
第1章 数据库系统工程
1. 数据库系统 2. 数据库系统的开发步骤 3. 常见的数据库管理系统 4. 如何选择数据库管理系统产品
1.1 数据库系统
数据库系统组成 • 数据库(Database,DB)
•
• •
硬件:高性能服务器、大容量存贮设备
软件:OS、DBMS、APP 人员:DBA、Programmer、BOSS、Staff
1.4如何选择数据库管理系统产品
性能 • 哪一个是性能最好、处理最快、可扩展性最好的呢?
适合自己项目的就是最好的
平台
•
大型的商业应用数据库服务器,通常会选择更加安全、稳定的
UNIX、Linux操作系统作为系统平台,因此,许多商业应
用会排斥掉SQL Server。
1.4如何选择数据库管理系统产品
1.2 数据库系统的开发步骤
数据库工程的内容 • 作为系统核心的数据库系统的设计与实现
•
相应的应用软件及其他软件(如通讯软件 • • 规划阶段 需求分析阶段 概念设计阶段 逻辑设计阶段 物理设计阶段
1.3常见的数据库管理系统
SQL Server • 公司:Microsoft公司
• • • 一般的小型Web 网站应用,使用免费的MySQL 是一 个不错的选择 数据处理稍大,但也不是海量数据,对数据库的可靠 性和稳定性要求不是很高,可以考虑选择SQL Server 高端的企业应用,并发数据量大,同时对于数据库的 可靠性、安全性和可扩展性有很高的要求,Oracle是 一个不二的选择。
oracle11g手工创建数据库
Oracle11g数据库的手工创建1、参考文档Oracle11g Release 2 (11.2) ;2、具体的创建步骤2.1 指定一个实例ID,即SID$ ORACLE_SID = orcl1$ export ORACLE_SID2.2 环境变量的设定$ vi .bash_profileORACLE_BASE=/u01/app/oracle/product/11.2.0ORACLE_HOME=$ORACLE_BASE/db_1ORACLE_SID=orcl1PATH=$ORACLE_HOME/bin:$PATHexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH保存,退出!2.3 选择数据库管理员的认证方法2.3.1 基于密码文件,通过以下命令创建密码文件$ ORAPWD FILE=orapworcl1 ENTRIES=102.3.2 基于操作系统认证本示例采用基于操作系统的认证,即使用oracle用户连接数据库$ sqlplus /nolog> conn / as sysdba2.4 创建初始化参数文件初始化参数文件,可以采用数据库软件安装后的一个init.ora,如果以前创建过数据库,则在$ORACLE_HOME/dbs下存在一个init.ora$ cp init.ora initorcl1.ora修改initorcl1.ora中的数据,一个简单的initorcl1.ora如下所示:# specific hardware and needs. You may also consider using Database# Configuration Assistant tool (DBCA) to create INIT file and to size your# initial set of tablespaces based on the user input.####################################################### # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at# install time)db_name='orcl1'memory_target=400Mprocesses = 150audit_file_dest='/u01/app/oracle/product/11.2.0/admin/orcl1/ adump'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash _recovery_area'db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/app/oracle/product/11.2.0'dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'# You may want to ensure that control files are created on separate physical# devicescontrol_files = ('/u01/app/oracle/product/11.2.0/oradata/orcl1/control01.ctl','/u01/app/oracle/product/11.2.0/oradata/orcl1/control02.ctl','/u01/app/oracle/product/11.2.0/oradata/orcl1/control03.ctl')compatible ='11.2.0'2.5 创建一个实例(Windows Only)<略,具体参考Oracle11g release2 Docs>2.6 连接到一个实例$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 911:07:07 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.>conn / as sysdbaConnected to an idle instance.2.7 创建一个spfile文件> create spfile from pfile1 file created.2.8 启动实例(nomount模式)> startup nomount2.9 执行创建数据库SQL创建数据库的create database命令相对来说比较复杂,因此,最好将SQL写入一个createDB.sql文件中,然后再去调用,另外由于创建数据库需要在一些特定目录中写入数据,因此首先我们得准备好这些目录,如下1、准备所需的目录$ pwd/u01/app/oracle/product/11.2.0 ----这是ORACLE_BASE 目录$ cd admin$ mkdir orcl1$ cd orcl1$ mkdir adump$ mkdir dpdump$ mkdir pfile$ cd ../../oradata$ mkdir orcl12、准备createDB.sql【注意Create database命令不要出现空行,要不执行会报错!】spool dbcreate.logCREATE DATABASE "orcl1"USER SYS identified by oracleUSER SYSTEM identified by oracleCHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16CONTROLFILE REUSEMAXDATAFILES 20MAXINSTANCES 2MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 100LOGFILEGROUP 1('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo01.log') size 50M BLOCKSIZE 512,GROUP 2('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo02.log') size 50M BLOCKSIZE 512,GROUP 3('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo03.log') size 50M BLOCKSIZE 512EXTENT MANAGEMENT LOCALDATAFILE'/u01/app/oracle/product/11.2.0/oradata/orcl1/system01.dbf' size 500M REUSESYSAUX DATAFILE'/u01/app/oracle/product/11.2.0/oradata/orcl1/sysaux01.dbf' size 500M REUSEDEFAULT TEMPORARY TABLESPACE temporcl1TEMPFILE'/u01/app/oracle/product/11.2.0/oradata/orcl1/temp01.dbf' size 100M REUSEUNDO TABLESPACE UNDOTBS1'/u01/app/oracle/product/11.2.0/oradata/orcl1/undotbs01.dbf' size 100M REUSEAUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TABLESPACE usersDATAFILE'/u01/app/oracle/product/11.2.0/oradata/orcl1/users01.dbf' size 500M REUSEAUTOEXTEND ON MAXSIZE UNLIMITED;3、>@$ORACLE_HOME/dbs/createDB.sql等待执行,可以在$ORACLE_BASE/diag/rdbms/orcl1/orcl1/trace目录中使用$ tail -f alert_orcl1.log查看创建进度2.10 创建额外的表空间上面创建的一些系统表空间和部分表空间,为了应用需要可以类似下面增加一些表空间,createTBS.sql如下:--应用表空间CREATE TABLESPACE app_tbs LOGGINGDATAFILE'/u01/app/oracle/product/11.2.0/oradata/orcl1/apps01.dbf' SIZE 100M REUSEAUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;--应用索引空间CREATE TABLESPACE idx_tbs LOGGING'/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSEAUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;2.11 运行创建数据字典视图的脚本至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:> @?/rdbms/admin/catalog.sql> @?/rdbms/admin/catproc.sql> @?/sqlplus/admin/pupbld.sql至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。
oracle11g_dataguard配置案例
配置Oracle 11g Active Dataguard一.环境介绍主库为生产库,备库只安装数据库软件,不创建数据库。
主库和备库的DB_NAME必须一致,DB_UNIQUE_NAME必须不同。
二.主数据库操作步骤1.检查数据库是否有DATAGUARD功能SQL>select * from v$option where parameter = 'Oracle Data Guard';如果结果是true表示已经安装可以配置,否则需要安装相应组件。
2.检查主库是否开启了归档SQL>select LOG_MODE from v$database;如果没有开启需要切换数据库到归档模式SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>alter database open;3.检查主库是否开始强制日志SQL>select FORCE_LOGGING from v$database;如果没有开启需要执行命令SQL>alter database force logging;4.检查主库db_name,db_unique_name参数注意在DG中主库和备库的db_name是需要一致的,db_unique_name是不能一致的,需要区分开。
SQL>show parameter db_name;这里主库db_name是dg,备库db_name也是dg,保持一致SQL>show parameter db_unique_name;这里主库db_unique_name是dg,备库db_unique_name是dg1,需要区分开。
5.修改主库tnsnames.ora,listener.ora文件(1).找到主库的tns文件和监听文件并修改tns文件和监听文件默认路径都在$ORACLE_HOME/network/admin/[oracle@h2 ~]$ cd $ORACLE_HOME/network/admin/tnsnames.ora添加备库网络名dg1 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.33)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = dg1)))dg =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = dg)))listener.ora增加以下静态监听配置SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/oracle)(PROGRAM = extproc))(SID_DESC =(GLOBAL DBNAME = dg)(ORACLE_HOME = /u01/oracle)(SID_NAME = dg)))(2).复制主库tnsnames.ora,listener.ora到备库相应目录下[oracle@h2 admin]$ scptnsnames.oraoracle@192.168.1.33:/u01/oracle/network/admin[oracle@h2 admin]$ scplistener.oraoracle@192.168.1.33:/u01/oracle/network/admin重启监听6. 修改主库参数文件(1).备份参数文件SQL>create pfile='/home/oracle/pfile0923.ora' from spfile;如果出现错误可以使用备份的参数重新配置数据库(2).修改数据库DB_UNIQUE_NAME(主库可不修改)SQL>alter system set db_unique_name='dg' scope=spfile;这里的DB_UNIQUE_NAME要与tnsnames.ora中的名一致。
ORACLE LINUX 11G RAC 单实例DATAGUARD
ORACLE LINUX 11G RAC 单实例DATAGUARD环境说明:源库:双节点RAC:CPU:12MEM:8G操作系统:Linux 2.6.18-194.el510.135.33.170 11grac110.135.33.171 11grac210.135.33.172 11grac1-vip10.135.33.173 11grac2-vipDB_NAME=oemdb_unique_Name=oemDATAGUARD目标库:单实例CPU:4MEM:6G操作系统:Linux 2.6.18-194.el510.135.161.241DB_NAME=oemdb_unique_name=dgtest安装步骤一、源库设置强制归档:二、源库设置参数,设置完毕后参数如下所示DB_NAME=oemDB_UNIQUE_NAME=oemLOG_ARCHIVE_CONFIG='DG_CONFIG=(oem,oem_dg)'LOG_ARCHIVE_DEST_1='LOCATION=/dbfs_backup/oemVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oem'LOG_ARCHIVE_DEST_2='SERVICE=oem_dg LGWR AFFIRMVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oem_dg'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLEREMOTE_LOGIN_PASSWORDFILE=EXCLUSIVELOG_ARCHIVE_FORMAT=%t_%s_%r.arcLOG_ARCHIVE_MAX_PROCESSES=4FAL_SERVER=oem_dgDB_FILE_NAME_CONVERT='/oradata/oem_dg/datafile/','+DATA/oem/dataf ile/'LOG_FILE_NAME_CONVERT='/oradata/oem_dg/','+DATA/oem/STANDBY_FILE_MANAGEMENT=AUTO执行如下命令设置:alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(oem,oem_dg)'scope=both sid='*';alter system set LOG_ARCHIVE_DEST_1='LOCATION=/dbfs_backup/oem VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oem'scope=both sid='*';alter system set LOG_ARCHIVE_DEST_2='SERVICE=oem_dg LGWR AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oem_dg' scope=both sid='*';alter system set log_archive_format='%t_%s_%r.arc'scope=spfile sid='*';alter system set log_archive_max_processes=4scope=both sid='*';alter system set fal_server=oem_dg scope=both sid='*';alter system setDB_FILE_NAME_CONVERT='/oradata/oem_dg/datafile/','+DATA/oem/dataf ile/'scope=spfile sid='*';alter system set LOG_FILE_NAME_CONVERT='/oradata/oem_dg/,'+DATA/oem/'scope=spfile sid='*';三、重启源库,设置为归档模式。
ORACLE 11G 手工创建数据库的全过程以及连接失败原因分析
ORACLE 11G手工创建数据库全过程以及数据库连接错误分析处理。
一.准备OS目录在DOS下创建数据库文件存放目录C:\> D:D:\> mkdir testD:\> mkdir test\diag二.准备参数数文件1.建立INITCCTEST.ORA 的PFILED:\> SET ORACLE_SID = CCTESTD:\> SQLPLUS sytem/passwordSQL> conn sys as sysdba;SQL> CREATE PFILE = …INITCCTEST.ORA‟ FROM SPFILE;文件已创建INITCCETST.ORA 文件路径D:\app\Administrator\product\11.1.0\db_1\database\initcctest.ora2.编辑INITCCETST.ORA**************************************************************cctest.__db_cache_size=322961408cctest.__java_pool_size=16777216cctest.__large_pool_size=4194304cctest.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environmentcctest.__pga_aggregate_target=285212672cctest.__sga_target=536870912cctest.__shared_io_pool_size=0cctest.__shared_pool_size=184549376cctest.__streams_pool_size=0*.audit_file_dest='d:\app\Administrator\admin\CCTEST\adump'*.audit_trail='db'*.compatible='11.1.0.0.0'*.control_files='d:\test\control01.ctl','d:\test\control02.ctl','d:\test\control03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='CCTEST'*.db_recovery_file_dest='d:\app\Administrator\flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.diagnostic_dest='d:\test\diag'*.dispatchers='(PROTOCOL=TCP) (SERVICE=CCTESTXDB)'*.memory_target=167772160*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'********************************************************************3.建立名称为SPFILECCTEST.ORA的SPFILESQL> CREATE =‟spfilecctest.ora‟from pfile = …initcctest.ora‟;INITCCETST.ORA 文件路径D:\app\Administrator\product\11.1.0\db_1\database\spfilecctest.ora编辑SPFILECCTEST.ORA--***************************************************************************cctest.__db_cache_size=322961408cctest.__java_pool_size=16777216cctest.__large_pool_size=4194304cctest.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environmentcctest.__pga_aggregate_target=285212672cctest.__sga_target=536870912cctest.__shared_io_pool_size=0cctest.__shared_pool_size=184549376cctest.__streams_pool_size=0*.audit_file_dest='d:\app\Administrator\admin\CCTEST\adump'*.audit_trail='db'*.compatible='11.1.0.0.0'*.control_files='d:\test\control01.ctl','d:\test\control02.ctl','d:\test\control03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='CCTEST'*.db_recovery_file_dest='d:\app\Administrator\flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.diagnostic_dest='d:\test\diag'*.dispatchers='(PROTOCOL=TCP) (SERVICE=CCTESTXDB)'*.memory_target=167772160*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'---********************************************************************三.建立服务例程在当请WINDOWS 平台上使用新例程,必须建立并启动相应的例程,为了便于区分同一台服务器上不同的例程和数据库,建议将例程名设置为数据库名,建立例程服务是使用命名工具ORADIM 来完成,该工具不仅会建立例程服务,而且会建立口令文件。
Oracle 11g+ASPNET数据库系统开发案例教程第5章 Oracle 11g概述
(9)安装程序会提示安装进程、正在安装产品模块等信息,如图所示。
5.2 Oracle 11g的安装
(10)系统安装大约需要30min。系统安装完成后会弹出一个窗体,报告 安装的全部信息,如图所示。此时,如果希望修改Oracle管理员口令,可 以单击【口令管理…】进行设置,否则单击【确定】按钮完成Oracle安装。
5.3
Oracle Server的启动与关闭
(2)Oracle监听程序
Oracle监听程序是负责服务端与客户端连接的程序,简单地说,要和数 据库服务器通信,必须要和服务器连接。建立连接时,服务器要知道有 客户端连接进来了,而监听器就是干这个活的。对于专用连接来说,它 负责建立一个与客户端对应的服务器进程来为其服务。监听程序的服务 名为OracleOraDb11g_home1TNSListener。
5.2 Oracle 11g的安装 (1)下载Oracle 11g后,将其解压到一个文件夹下,如图所示。
5.2 Oracle 11g的安装
(2)单击setup.exe文件后启动安装界面,如图所示。如果希望收到Oracle公司有关 产品的最新资讯可以在此填写电子邮件地址,然后勾选“我希望通过My Oracle Support接收安全更新”。然后单击【下一步】继续。
5.1 Oracle简介 2004 年,Oracle 公司趁势发布了11g 版本,Oracle 11g 提供 了高性能、伸展性、可用性、安全性,并能更方便地在低成本 服务器和存储设备组成的网格上运行,Oracle 11g 也是Oracle 公司30 年来发布的最重要的数据库版本。 Oracle 11g是面向 Internet网格计算、云计算的支持关系以及对象模型的数据库 管理系统产品。 2013年7月8日,甲骨文中国宣布该公司新一代数据库Oracle 12c正式上市,并可通过Oracle技术网络(OTN)下载。该产品早 在2012年10月1日就由CEO Larry Ellison在甲骨文全球大会上 发布,经过整个9个月的等待,用户终于可以使用甲骨文公司 最重量级的产品了。云计算、大数据处理更加优越。
Oracle 11g+ASPNET数据库系统开发案例教程第7章 表空间管理
Oracle的表空间
与表空间相关的视图
名 称 V$TABLESPACE DBA_TABLESPACES USER_TABLESPACES DBA_FREE_SPACE USER_FREE_SPACE V$DATAFILE V$TEMPFILE DBA_DATA_FILES DBA_TEMP_FILES 说 明 所有表空间的名称和数量 所有表空间的描述信息 所有用户可访问表空间的描述信息 所有表空间中的空闲区间信息 所有用户表空间中的空闲区间信息 所有数据文件信息 所有临时文件信息 所有属于表空间的数据文件信息 所有属于临时表空间的临时文件信息
•
7.1
Oracle的表空间
表空间的类型
• 回退表空间:又称撤消表空间、回滚表空间,是在进行事务回滚操 作时使用的表空间,存储数据撤消操作所涉及的数据及相关信息。 此类表空间通常不能存放用户数据,由系统自动管理。
永久表空间:专门针对用户的具体应用而创建的数据表空间,用户 方案对象(如表、索引等)中的数据就存放在此。
• 系统表空间:随数据库的创建而创建,主要存放Oracle系统内部表、 数据字典等用于系统管理的数据,包括SYSTEM表空间和SYSAUX 表空间。系统表空间不能删除,不能改名,不能修改成只读状态。 临时表空间:保存SQL语句在执行过程中所产生的临时数据(如查 询操作中的记录排序、分组汇总等)。此类表空间通常不能存放用 户数据,由系统自动管理,其中的数据不需要永久保存,属于“临 时”性质。
•
7.1
Oracle的表空间
表空间的管理准则
• • • 不要把用户数据和对象存放在系统表空间。 回滚数据与用户数据分开存放。 不同应用程序中的数据分开存放,以免一个表空间同的磁盘上,减少I/O竞争。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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编程。 基本素质和工作态度 ① 积极的工作态度和较强的责任心,良好的沟通和学习能力。 ② 具有主观能动性、团队合作精神和强烈的事业心。 ③ 较强的敬业精神,创新精神,开拓意识及自我规范能力。 ④ 强烈的客户服务意识、较强的理解能力,能够在压力下独立完成工作。