手工创建Oracle 11g数据库
ORACLE 11G 创建支持中文的数据库
ORACLE 11G 创建支持中文的数据库1、启动数据库设置助手。
2、创建数据库,然后点击下一步。
3、定制数据库,然后点击下一步。
4、设置数据库名和system ID。
6、去除默认的配置企业管理器选项,然后点击下一步。
7、设置密码,然后点击下一步。
8、使用默认的配置,然后下一步。
9、去除默认的选项,然后下一步。
10、去除不需要的组件,然后点击下一步。
11、如果默认值不是ZHS16GBK,一定要在字符集中选择简体中文。
13、点击完成。
15、然后是漫长的等待。
17、启动网络管理器,找到监听位置,添加监听的地址或机器名。
19、启动网络管理器,找到数据库服务,添加新的数据库。
设置完数据库和变量后,保存。
2、启动OracleServiceSPCDB的服务。
3、完成后,可以使用LSNRCTL命令,进入提示符后输入status,可以看到服务和实例已经运行。
服务器端的配置至此结束。
Instanclient客户端ODBC配置1、客户程序下载后,在文件夹中找到:odbc_install 文件,在命令行下执行。
2、进入network\admin目录,编辑tnsnames.ora文件。
LISTENER_DBTESTID =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.78)(PORT = 1521))spcdb =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.78)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = spcdb)))3、执行命令:c:\Windows\syswow64\odbcad32.exe(64位系统)或odbcad32(32位系统)。
在系统DSN中选择Oracle in instantClient_11_2。
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状态,查看备库状态。
CentOs6-oracle11g-dbca建库
CentOs6安装oracle11g软件后用dbca建库
(by:唐光辉/)
在CentOs6安装oracle11g软件(不建库)篇幅中,我们成功安装好了数据库软件,此篇介绍如何建库
一、创建数据库文件存放目录,通常数据库软件与数据库文件存放在不同的目录下[root@localhost~]#mkdir/ora11data
[root@localhost~]#chown-R ora11:dba/ora11data
[root@localhost~]#chmod-R775/ora11data/
二、使用dbca命令开始建库
[ora11@localhost~]$dbca
打开另一个终端,使用ora11用户创建一个监听#此处说明,在建库时,必须先创建好监听[root@localhost~]#su-ora11
[ora11@localhost~]$export DISPLAY=192.168.163.62:0.0
[ora11@localhost~]$netca
监听创建完成后,再回到建库时的警告提示位置,对警告提示点击OK进行确认,再点击Back,再点击Next,警告提示就没有了勾选Configure Enterprise Manager,配置Enterprise Manager
为所有账号设置相同的密码,这个可根据自己需求来做
设置的密码不满足oracle的要求,所以有警告信息,点击Yes进行确认,或者按oracle账户密码策略设置密码
选择Use Common Location for All Database Files,数据文件存放位置选择为/ora11data
字体设置为简体中文
生成数据库创建脚本
开始建库,慢慢待待完成。
手工建立oracle数据库的方法
手工建库需要经过以下几个步骤,每一步骤都非常关键:1.创建必要的相关目录2.创建初始化参数文件3.设置环境变量Oracle_sid4.创建实例5.创建口令文件6.启动数据库到nomount(实例)状态7.执行建库脚本8.执行catalog脚本创建数据字典9.执行catproc创建package包10.执行pupbld11.由初始化参数文件创建spfile文件12.执行scott脚本创建scott模式13.用命令测试数据库创建是否完成14.配置OEM,使得能够通过浏览器管理和控制数据库Oracle的安装路径:C盘创建的数据库名称:bookbook数据库的SYS用户初始密码:bookstore需要配置EM资料库之后,才可以通过EM访问数据库(才可以出现DBConsole服务)。
1、打开命令行工具,创建必要的相关目录C:\>mkdir C:\oracle\product\10.2.0\admin\bookC:\>mkdir C:\oracle\product\10.2.0\admin\book\adumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\bdumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\cdumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\dpdumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\udumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\pfileC:\>mkdir C:\oracle\product\10.2.0\oradata\book上面创建目录的过程也可以在Windows的图形界面中去创建。
oracle11gR2手工创建基于asm存储的oracle实例
oracle11gR2⼿⼯创建基于asm存储的oracle实例下⾯是我的建库流程:⼀、测试环境OS:SUSE 11 SP1DB:Oracle database 11g R2(11.2.0.4.0)实例名:zfox⼆、实施步骤1、配置环境变量(参考)$ vi .bash_profile.bash_profileexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/11gR2/dbexport GRID_HOME=/opt/oracrs/product/11gR2/grid#export ORACLE_SID=NDSCDBexport ORACLE_SID=zfoxexport ORACLE_TERM=xterm#LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/libLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/lib:/usr/lib:$ORACLE_HOME/rdbms/libexport LD_LIBRARY_PATHSHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/libexport SHLIB_PATH# Set shell search paths:export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin# CLASSPATH must include the following JRE locations:CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8$ source ~/.bash_profile2、创建dump⽬录和10g相⽐,11gR2只需建⽴adump⼀个⽬录就可以了$ mkdir -p $ORACLE_BASE/admin/zfox/adump3、数据⽂件及控制⽂件的存放⽬录ASM存储或裸设备则不需创建注:oracle存储使⽤本地存储创建如下$ mkdir -p /u01/app/oracle/oradata/prod4、建⽴密码⽂件$ cd $ORACLE_HOME/dbs$ orapwd file=orapwzfox password=oracle entries=305、创建参数⽂件类似如下:$ cat initzfox.orazfox.__db_cache_size=45365592064zfox.__java_pool_size=536870912zfox.__large_pool_size=134217728zfox.__oracle_base='/opt/oracle'#ORACLE_BASE set from environmentzfox.__pga_aggregate_target=16911433728zfox.__sga_target=50465865728zfox.__shared_io_pool_size=0zfox.__shared_pool_size=4160749568zfox.__streams_pool_size=0*.audit_file_dest='/opt/oracle/admin/zfox/adump'*.audit_trail='db'*.compatible='11.2.0.0.0'*.control_file_record_keep_time=20*.control_files='+DG_DATA/zfox/controlfile/control01'*.cursor_sharing='FORCE'*.db_block_size=8192*.db_create_file_dest='+DG_DATA'*.db_domain=''*.db_file_multiblock_read_count=64*.db_name='zfox'*.db_writer_processes=8*.diagnostic_dest='/opt/oracle'*.dispatchers=''*.dml_locks=6756*.filesystemio_options='ASYNCH'*.job_queue_processes=20*.open_cursors=1000*.pga_aggregate_target=16814964736*.processes=1000*.recyclebin='OFF'*.remote_login_passwordfile='EXCLUSIVE'*.resource_limit=TRUE*.sessions=1536*.sga_target=50446991360*.shared_servers=0*.transactions=1689*.undo_retention=5400*.undo_tablespace='UNDOTBS1'6、使⽤之前创建的参数⽂件启动数据库到nomount状态下$ export ORACLE_SID=zfox$ sqlplus / as sysdbaSQL> create spfile from pfile;SQL> startup nomount;7、在10gR2本需⼿⼯修改的undo_management,job_queue_processes等参数,在11gR2已符合要求,⽆需再修改SQL> show parameter undo_management --AUTOSQL> show parameter job_queue_processes --1000SQL> show parameter _dump_ --/opt/oracle/diag/rdbms/zfox/zfox/trace8、创建数据库$ vi dbcreate_zofx.sqlCREATE DATABASE zfoxUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('+DG_DATA') SIZE 100M BLOCKSIZE 512,GROUP 2 ('+DG_DATA') SIZE 100M BLOCKSIZE 512,GROUP 3 ('+DG_DATA') SIZE 100M BLOCKSIZE 512MAXLOGFILES 30MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100CHARACTER SET US7ASCIINATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '+DG_DATA' SIZE 325M REUSESYSAUX DATAFILE '+DG_DATA' SIZE 325M REUSEDEFAULT TABLESPACE usersDATAFILE '+DG_DATA'SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE'+DG_DATA'SIZE 20M REUSEUNDO TABLESPACE undotbs1DATAFILE '+DG_DATA'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;---执⾏建库脚本,需要在nomount下执⾏SQL> @/home/oracle/dbcreate_zofx.sql---查询数据库状态并确认创建成功。
Oracle 11g完全手册
一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。
2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。
3.同样在BIN目录下,lsnrctl stop停止监听进程。
4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。
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到此,数据库实例建立完毕。
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数据库安装方法与步骤图文教程
衷心感谢各位同学的支持! 谢谢!
实验步骤9
选择JDK8的安装路径,找到 Java.exe即可。
安装路径在前面JDK8安装时提及。
选择完毕后,点击Ok即可启动该 SQL工具。
实验步骤10
10.进入SQL Developer 主界面,创建连接。
实验步骤10
填写相关信息进行连 接,并测试是否成功。
请注意:
第一次使用scott用户 登录,可能会提示密
实验步骤4
到此JDK8安装完成!
实验步骤5
5.前往官方网站下载Oracle11g安装包。
实验步骤5
找到图中链接,点击进入下载页。
实验步骤5
点击“同意条款”按钮,再往下找到下载链接。
实验步骤5
实验步骤6
6.同时选中下载的2个安装包(32 位的2个或者64位的2个)进行 同时解压到同一文件夹位置内。 解压完毕后运行安装包里面的安 装程序即可,进入安装界面。
是作为练习的最佳选择。要学 会运用这个帮手。
1. 在自己电脑上安装Oracle 11g,放便以后的练 习和作业。并对本实验内容进行复习和巩固。 2. 将课本中“认证目标1.03”中的内容进行上机 实验。 3. 将本实验相关内容,即自己安装Oracle 11g的 实验过程(适当截图)放入上机实验报告册 中。
配置方法:
右键该项,选择“属性”,将“目标”项的后面内容改 成(红色部分):sqldeveloper\bin\sqldeveloperW.exe
实验步骤9
9. 点击并第一次使用“SQL Developer”工具时, 会弹出如图提示,需要进行相关配置。
配置方法:
点击“Browse”按钮,选择JDK8的安装路径,找到 Java.exe即可。安装路径在前面JDK8安装时提及。
Oracle 11gr2 软件安装和数据库创建步骤详解
Oracle 11gr2 软件安装和数据库创建步骤详解本文是一篇step-by-step 文档,演示了如何安装oracle 数据库软件以及使用DBCA创建数据库。
同时,我们对每一步的功能,注意事项和容易犯的错误都进行了描述。
希望对大家了解数据库安装过程有所帮助。
安装数据库软件Start The Installer请参考各平台对应的安装手册,在满足安装前提条件下运行如下命令来启动数据库安装:$ /media/database/runInstallerConfigure Security Updatess本步骤可以选择提供您的My Oracle Support email来接收Oracle安全通知,安装产品和初始化Oracle配置管理器。
●EMAIL:填写您的My Oracle Support email或者用户名●I wish to receive security update via My Oracle Support. 该项选中则表明您期望通过My Oracle Support来接收安全更新。
推荐选项:如果您有My Oracle Support账户,建议填写您的EMAIL和密码来接收Oracle安全更新;否则您可以跳过该步骤。
如果您跳过该步骤,会弹出一个警告:点击Yes来确认您的选择:Download Software Updates从Oracle11.2.0.2开始,您可以使用软件更新选项来动态下载和应用最新的软件更新,该步骤可以为本次的安装选择软件更新,比如推荐的更新,PSU或者其他推荐的补丁:该步骤有3个选项:●Use My Oracle Support credentials for download: 该选项指的是在线下载更新,需要您的主机能连上My Oracle Support网站,并且需要提供您的My Oracle Support账户和密码●Use pre-download software update: 该选项适用于您已经将所需的软件更新下载到本地,您可以直接指定本地的已经下载了软件更新的路径。
oracle 11g 手工建库
Oracle 11g 手工建库1、创建相关目录(数据文件和跟踪文件)在D:\app\you\admin这个目录之下创建tian文件夹在D:\app\you\admin\tian这个目录之下创建bdump文件夹在D:\app\you\admin\tian这个目录之下创建udump文件夹在D:\app\you\admin\tian这个目录之下创建pfile文件夹在D:\app\you\admin\tian这个目录之下创建cdump文件夹在D:\app\you\admin\tian这个目录之下创建create文件夹在D:\app\you\oradata这个目录下创建tian文件夹2、创建初始化参数文件通过复制现有的初始化参数文件D:\app\you\admin\you\pfile 这个目录下的参数文件到D:\app\you\product\11.1.0\db_1\database这个目录下,修改名位inittian.ora,最后用记事本打开这个参数文件,修改如下几个参数的值:db_name=tiancontrol_files=("D:\app\you\oradata\yu\control01.ctl","d:\app\you\oradata\yu\control02.ctl","d:\app\you\oradata\yu\control03.ctl")3、设置环境变量:set oracle_sid=tian4、创建服务:oradim -new -sid tian5、创建口令文件orapwd file=D:\app\you\product\11.1.0\db_1\database\pwdtian.ora password=1236、启动服务器:sqlplus /nologconn / as sysdbastartup nomount7、执行建库脚本:create database tiandatafile 'D:\app\you\oradata\tian\system01.dbf' size 300mautoextend on next 10m extent management localSysaux datafile 'D:\app\you\oradata\tian\sysaux01.dbf' size 120m undo tablespace undotbs1datafile 'D:\app\you\oradata\tian\undotbs01.dbf' size 100mdefault temporary tablespace temptbs1tempfile 'D:\app\you\oradata\tian\temp01.dbf' size 50mlogfile group 1('D:\app\you\oradata\tian\redo01.log') size 50m,group 2('D:\app\you\oradata\tian\redo02.log') size 50m,group 3('D:\app\you\oradata\tian\redo03.log') size 50m;用记事本编辑以上内容,假定保存createDB.sql在C盘根目录,然后执行这个脚本start c:\createDB.sql(长时间不动按几下回车)不管出现那种错误,都要删除D:\app\you\oradata\tian目录下创建的所有文建,改正错误后,重新启动实例,在执行建库脚本8、创建数据字典和包start D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\catalogstart D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\catproc9、执行pupbld.sql脚本文件切换成system用户执行Conn system/managerStart D:\app\you\product\11.1.0\db_1\sqlplus\admin\pupbld 10、执行scott脚本创建scott模式Start D:\app\you\product\11.1.0\db_1\RDBMS\ADMIN\scott.sql这时需要修改密码conn / as sysdbaalter user scott identified by tiger;连接scottconn scott/tiger11、select * from dept;SQL> select * from dept;DEPTNO DNAME LOC---------- ---------------------------- --------------------------10 ACCOUNTING NEW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTON 已选择4行。
Oracle11g新建数据库和用户
Oracle11g新建数据库及用户
新建数据库
选择Database Configuration Assistant,根据提示一步步创建数据库。
我创建的数据库名叫ceshi。
(新建数据库等待的时间比较长,耐心点哦)
所以在开始的目录中会出现下图的选项
确保监听服务已经启动
打开之后如下图
可能会出现这个画面,我们点击出现下图画面,输入oracle自带的用户名sys 和密码(我在安装数据库的时候改过了为123456,应该也有默认值的),选择SYSDBA。
登陆成功后如下图
点开服务器这个页面
关注表空间和用户这2个部分
新建用户,打开下图的页面,点击创建,按步骤来即可。
注意选择默认表空间和临时表空间
角色选DBA
系统权限选择如下图。
Linux上Oracle11g安装步骤图解
Linux上Oracle11g安装步骤图解安装准备⼯作⽬录下载地址:选择需要的oracle安装⽂件下载联机⽂档:可以下载其PDF⽂档参考(其中的有关Linux安装向导是最权威的安装⼿册)数据库安装硬件配置要求:最⼩内存 1 GB of RAM虚拟内存容量Available RAM Swap Space RequiredBetween 1 GB and 2 GB 1.5 times the size of RAMBetween 2 GB and 16 GB Equal to the size of RAMMore than 16 GB16 GB硬盘空间要求数据库软件硬盘空间需求:Installation Type Requirement for Software Files (GB)Enterprise Edition 3.95Standard Edition 3.88数据⽂件硬盘空间需求:Installation Type Requirement for Data Files (GB)Enterprise Edition 1.7Standard Edition 1.5检查的命令内存# grep MemTotal /proc/meminfo交换空间# grep SwapTotal /proc/meminfo磁盘空间# df -ah平台查看联机⽂档,可以看出Oracle 11g⽀持Linux操作系统下⾯是 X86(32位)上Linux其中Red Hat 4与Oracle Linux 4对应,以及与Cent OS 4对应(版本要对应)通过查看Oracle安装⽂档中列出的Package Requirements可以查看在不同平台上需要的软件包,下⾯列出Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0的要求,检查下系统是否安装过这些包,如果没在对应的系统光盘查找对应的rpm包并安装。
oracle11G 创建详细步骤
第2章安装和创建数据库考试目标本章学习内容:●052.2.1 了解Oracle数据库管理工具●052.2.2 规划Oracle数据库的安装●052.2.3 使用OUI安装Oracle软件●052.3.1 使用DBCA创建数据库44第Ⅰ部分Oracle Database 11g管理对于Oracle数据库来说,最简单也最重要的战略性任务是在安装和规划阶段。
尽管在此阶段作的决策不是固定不变的,但通常难以取消。
例如,选择一个数据库名称和选择安装二进制文件及其他重要文件的位置这样的设置看似关系不大,但一旦提交了这些设置,那么它们通常是永久性的。
因此值得花些时间考虑一下影响规划、安装和创建数据库的关键因素。
本章首先介绍Oracle DBA要使用的基本工具,然后讨论如何规划数据库的安装。
在规划后,讲述Oracle软件的安装,并在最后创建您自己的数据库。
2.1 了解Oracle数据库管理工具Oracle公司提供了大量用于管理Oracle环境的工具。
首要的工具是OUI,即Oracle Universal Installer,用于安装任何Oracle软件。
其次是DBCA(Database Configuration Assistant),用于创建数据库。
在升级过程中使用的相关工具是DBUA(Database Upgrade Assistance),但对此工具的讨论超出了考试范围。
这些工具可以从OUI启动,也可以独立运行。
另外,OUI将安装大量其他工具来管理数据库及相关组件,其中最知名的当属SQL*Plus。
根据所选的安装类型,也可以安装SQL Developer。
OUI还会安装Oracle Enterprise Manager Database Control,本书中将广泛使用该工具。
2.1.1 Oracle Universal Installer过去,Oracle软件管理是一项苦差事。
这是因为,DBA重点负责将不兼容的产品分隔开来。
Oracle手把手教程—数据库11g安装、进入、启动、关.
1、在建虚拟机的时候一定要多定义几个可以加载ISO的光驱。
2、先来查看Linux的IP地址,然后设置一个主机名。
查到IP地址后,就往里面添加一个主机名,其他部位不要改。
2、$符号表示的是普通用户,#符号表示的是root用户,用su - root 命令来实现两者之间的转换。
3、配置yum源,我的Oracle Linux版本是7.1的,在配置yum源的时候只要输入ol7即可。
然后,把参数中所有的enabled=1的都改成等于0,这样就不会把所有操作都连到网上去。
然后往里面插入这些内容,让安装介质去调光盘里面的内容。
(名字可以乱取,无实际意义)修改后要进行保存,按Esc键,然后输入一组命令“:wq”再按回车即可。
4、加载Linux系统光盘5、之后,我们要系统镜像重新挂载到我们指定的目录去先用df命令查看光盘所在的路径然后把它挂载到我们指定的目录6、导入key文件7、进一步安装相关的包执行到这里,就表示相关的软件包都已经处理好了。
8、查询用户名为oracle 的相关信息,可以考到相关的oinstall 组和dba 组也都已经建好了。
9、改Oracle用户组的密码(改为自己熟悉的密码:08268614,很重要!在后续安装grid 过程中必须用到这个用户!)10、查看内核参数可见,所有的内核参数都已经自动配置好了。
最后一行的端口参数9000~65500,这个已经满足Oracle 11g 和12c 的安装,要想安装Oracle 10g ,则要改为:1024 65000即可。
改后按Esc 接着输入“:wq ”按回车保存。
11、查看资源限制文件,按Esc 然后输入“:$”可以看到文件的最后。
这里可以看到,所有的资源设置参数也都已经自动设置好了,不需要再修改。
12、建一个命名为u01的文件夹,用来装Oracle 。
并修改其权限。
成功之后,我们今后就可以把grid (Oracle 数据库相关服务) 装在/u01/grid/12c 这样的目录里。
oracle11g创建数据库教程
oracle11g创建数据库教程cd /oracle/app/oracle/product/11.2.0/dbhome_1/bin./dbca⾃定义⽤户表空间⼤⼩。
安装过程半个⼩时是需要的。
2.配置oracle系统⽤户环境变量使⽤vi等⽂本编缉器在~/.bash_profile中追加以下内容。
不要使⽤cat来添加,因为cat会将全部变量替换为当前值再写⼊⽂件,⽽像ORACLE_BASE这些变量是我们刚要声明的,去取值只能取回空。
alias ls="ls -FA"ORACLE_SID=lsdb; export ORACLE_SIDORACLE_UNQNAME=lsdb; export ORACLE_UNQNAMEORACLE_BASE=/oracle/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOMEDB_HOME=$ORACLE_HOME; export DB_HOMEGI_HOME=/oracle/app/11.2.0/grid; export GI_HOMEORA_NLS11=$DB_HOME/nls/data; export ORA_NLS11TNS_ADMIN=$DB_HOME/network/admin; export TNS_ADMINNLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG="AMERICAN_AMERICA.AL32UTF8"; export NLS_LANG#ORACLE_TERM=xterm; export ORACLE_TERM#THREADS_FLAG=native; export THREADS_FLAG#JAVA_HOME=/usr/local/java; export JAVA_HOME#SQLPATH=/oracle/app/common/oracle/sql; export SQLPATH#ORACLE_PATH=/oracle/app/common/oracle/sql; export ORACLE_PATHPATH=$DB_HOME/bin:$DB_HOME/OPatch:$GI_HOME/bin:$PATHPATH=$PATH:/bin:/usr/bin:/usr/bin/X11:/usr/local/binexport PATHLD_LIBRARY_PATH=$DB_HOME/lib:$LD_LIBRARY_PATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DB_HOME/oracm/libLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATHCLASSPATH=$DB_HOME/JRE:$CLASSPATHCLASSPATH=$CLASSPATH:$DB_HOME/jlibCLASSPATH=$CLASSPATH:$DB_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$DB_HOME/network/jlibexport CLASSPATHTEMP=/tmpTMPDIR=/tmpexport TEMP TMPDIRsource ~/.bash_profile3.创建表空间和⽤户sqlplus / as sysdbacreate tablespace lsdb_data datafile size 1G;create user lsdb identified by lsdb123#default tablespace lsdb_datatemporary tablespace temp;grant connect to lsdb;grant resource to lsdb;grant unlimited tablespace to lsdb;grant execute on dbms_stats to lsdb;grant select any dictionary to lsdb;grant create public synonym to lsdb;grant debug connect session to lsdb;grant create session to lsdb;grant create procedure to lsdb;grant create view to lsdb;grant create synonym to lsdb;grant create job to lsdb;grant create table to lsdb;grant create user to lsdb;grant create indextype to lsdb;grant analyze any to lsdb;grant create database link to lsdb;grant create cluster to lsdb;grant create operator to lsdb;grant create type to lsdb;grant create trigger to lsdb;grant create sequence to lsdb;4.配置连接⽂件和监听⽂件并cd $TNS_ADMINcat >> listener.ora <<EOFLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ls) (PORT = 1521)) )))INBOUND_CONNECT_TIMEOUT_LISTENER = 0EOFcat >> tnsnanes.ora <<EOFLSDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ls)(PORT = 1521)) )(CONNECT_DATA =(SID = lsdb)(SERVER = DEDICATED)))EOF5.启动监听和数据库lsnrctl startlsnrctl stopsqlplus / as sysdbastartupshutdown immediate。
Oracle11g利用DBCA创建数据库
Oracle11g利⽤DBCA创建数据库在前⾯两篇的基础上,本篇将详细描述利⽤DBCA⼯具创建数据库。
DBCA创建数据库1、在命令⾏运⾏DBCA命令;[oracle@sz ~]$ dbca2、启动DBCA窗⼝,点击Next;3、默认选项,点击Next;4、默认选项,点击Next;5、在Global Database Name输⼊szpri,点击Next;6、默认选项,点击Next;7、选择下⾯的选项,使⽤统⼀密码,点击Next;8、默认选项,点击Next;9、默认选项,点击Next;10、勾选Sample Schemas,安装样本数据库,点击Next;11、设置初始化参数,分别设置Memory,Sizing,Character Set;12、默认选项,点击Next;13、在此勾选Generate Database Creation Scripts,可以为⼿⼯建库脚本提供参考;14、出现确认页,点击OK;15、进⾏数据库的创建;16、安装完成;17、检查数据库状态;SQL> conn / as sysdbaConnected.SQL> select instance_name, status from v$instance;INSTANCE_NAME STATUS---------------- ------------szpri OPEN18、查看OEM的状态;[oracle@sz ~]$ emctl status dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.4.0Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved.https://:1158/em/console/aboutApplicationOracle Enterprise Manager 11g is running.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/_szpri/sysman/log[oracle@sz ~]$19、在本地主机打开EM,⾄此,数据库创建成功,EM安装成功。
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搭建单实例GoldenGate步骤(汇编)
Oracle 11G 搭建单实例GoldenGate步骤1 GoldenGate安装准备在Oracle官网上下载GoldenGate介质,GoldenGate是包含在Fusion Middleware 类目下面,并上传到源数据库和目标数据库主机;2 GoldenGate安装过程注意:此步骤需要在两台主机上操作2.1 创建GoldenGate操作系统用户这里直接使用Oracle用户安装GoldenGate,而不创建新的用户。
2.2 创建GoldenGate安装路径[root@GMDBA ~]# mkdir -p /u01/ggs/11.2.0[root@GMDBA ~]# mv /u01/software/ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zip /u01/ggs/11.2.0/ [root@GMDBA ~]# chown -R oracle:oinstall /u01/ggs/[root@GMDBA ~]# su - oracle2.3 编辑用户环境变量[oracle@GMDBA ogg]$ vi ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcFi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_SID=GMDBAexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export PATH=$ORACLE_HOME/bin:/u01/ggs/11.2.0:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/ggs/11.2.0:/libalias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'2.4 安装GoldenGate文件[oracle@GMDBA ~]$ cd /u01/ggs/11.2.0/[oracle@GMDBA 11.2.0]$ unzip ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zip Archive: ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zipinflating: fbo_ggs_Linux_x86_ora11g_32bit.tarinflating: OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdfinflating: Oracle GoldenGate 11.2.1.0.1 README.txtinflating: Oracle GoldenGate 11.2.1.0.1 README.doc[oracle@GMDBA 11.2.0]$ tar -xvf fbo_ggs_Linux_x86_ora11g_32bit.tar [oracle@GMDBA 11.2.0]$ cd[oracle@GMDBA ~]$ cd /u01/ggs/11.2.0[oracle@GMDBA 11.2.0]$ ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.GGSCI (GMDBA) 1> create subdirsCreating subdirectories under current directory /u01/ggs/11.2.0Parameter files /u01/ggs/11.2.0/dirprm: already exists Report files /u01/ggs/11.2.0/dirrpt: created Checkpoint files /u01/ggs/11.2.0/dirchk: created Process status files /u01/ggs/11.2.0/dirpcs: createdSQL script files /u01/ggs/11.2.0/dirsql: created Database definitions files /u01/ggs/11.2.0/dirdef: createdExtract data files /u01/ggs/11.2.0/dirdat: created Temporary files /u01/ggs/11.2.0/dirtmp: created Stdout files /u01/ggs/11.2.0/dirout: createdGGSCI (GMDBA) 2>注意:需要进入ogg的安装目录在执行ggsci[oracle@GMDBA ~]$ cd /u01/ogg/11.2.0/[oracle@GMDBA 11.2.0]$ ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved. GGSCI (GMDBA) 1> helpGGSCI Command Summary:Object: Command:SUBDIRS CREATEER INFO, KILL, LAG, SEND, STATUS, START, STATS, STOP EXTRACT ADD, ALTER, CLEANUP, DELETE, INFO, KILL,LAG, REGISTER, SEND, START, STATS, STATUS, STOPUNREGISTEREXTTRAIL ADD, ALTER, DELETE, INFOGGSEVT VIEWMANAGER INFO, SEND, START, STOP, STATUSMARKER INFOPARAMS EDIT, VIEWREPLICAT ADD, ALTER, CLEANUP, DELETE, INFO, KILL, LAG, SEND,START, STATS, STATUS, STOPREPORT VIEWRMTTRAIL ADD, ALTER, DELETE, INFOTRACETABLE ADD, DELETE, INFOTRANDATA ADD, DELETE, INFOSCHEMATRANDATA ADD, DELETE, INFOCHECKPOINTTABLE ADD, DELETE, CLEANUP, INFOCommands without an object:(Database) DBLOGIN, LIST TABLES, ENCRYPT PASSWORD, FLUSH SEQUENCEMININGDBLOGIN(DDL) DUMPDDL(Miscellaneous) FC, HELP, HISTORY, INFO ALL, OBEY, SET EDITOR, SHELL,SHOW, VERSIONS, ! (note: you must type the wordCOMMAND after the !to display the ! help topic.)i.e.: GGSCI (sys1)>help !commandFor help on a specific command, type HELP .Example: HELP ADD REPLICATGGSCI (GMDBA) 2>2.5 配置源数据库2.5.1 开启归档[oracle@GMDBA ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Sun Dec 15 20:16:57 2013 Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 422670336 bytesFixed Size 1345380 bytesVariable Size 327157916 bytesDatabase Buffers 88080384 bytesRedo Buffers 6086656 bytesDatabase mounted.Database opened.SQL> show parameter log_archive_destNAME TYPE VALUE ------------------------------------ ----------- ------------------------------log_archive_dest stringlog_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_11 stringlog_archive_dest_12 stringlog_archive_dest_13 stringlog_archive_dest_14 stringlog_archive_dest_15 stringlog_archive_dest_16 stringlog_archive_dest_17 stringlog_archive_dest_18 stringlog_archive_dest_19 stringlog_archive_dest_2 stringlog_archive_dest_20 stringlog_archive_dest_21 stringlog_archive_dest_22 stringlog_archive_dest_23 stringlog_archive_dest_24 stringlog_archive_dest_25 stringlog_archive_dest_26 stringlog_archive_dest_27 stringlog_archive_dest_28 stringlog_archive_dest_29 stringlog_archive_dest_3 stringlog_archive_dest_30 stringlog_archive_dest_31 stringlog_archive_dest_4 stringlog_archive_dest_5 stringlog_archive_dest_6 stringlog_archive_dest_7 stringlog_archive_dest_8 stringlog_archive_dest_9 stringSQL> show parameter db_recoveryNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string /u01/app/oracle/fast_recovery_areadb_recovery_file_dest_size big integer 4977MSQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area 422670336 bytesFixed Size 1345380 bytesVariable Size 327157916 bytesDatabase Buffers 88080384 bytesRedo Buffers 6086656 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database open;Database altered.2.5.2 打开补充日志SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;SUPPLEME--------NOSQL> alter database add supplemental log data;Database altered.SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;SUPPLEME--------YES2.5.3 创建GoldenGate管理用户SQL> create user ggs identified by ggs default tablespace users temporary tablespace temp;User created.SQL> grant connect,resource to ggs;Grant succeeded.SQL> grant execute on utl_file to ggs;Grant succeeded.SQL> grant select any dictionary,select any table to ggs;Grant succeeded.SQL> grant alter any table to ggs;Grant succeeded.SQL> grant flashback any table to ggs;Grant succeeded.SQL> grant execute on DBMS_FLASHBACK to ggs; Grant succeeded.SQL>2.5.4 添加表级trandata对hr用户下的所有表进行同步[oracle@GMDBA ggs]$ cd 11.2.0/[oracle@GMDBA 11.2.0]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.GGSCI (GMDBA) 1> dblogin userid ggs password ggsSuccessfully logged into database.GGSCI (GMDBA) 2> add trandata hr.*Logging of supplemental redo data enabled for table HR.COUNTRIES. Logging of supplemental redo data enabled for table HR.DEPARTMENTS. Logging of supplemental redo data enabled for table HR.EMPLOYEES.Logging of supplemental redo data enabled for table HR.JOBS.Logging of supplemental redo data enabled for table HR.JOB_HISTORY. Logging of supplemental redo data enabled for table HR.LOCATIONS. Logging of supplemental redo data enabled for table HR.REGIONS.GGSCI (GMDBA) 3>2.5.5 配置源端mgr管理进程组GGSCI (GMDBA) 1> edit params mgrport 7500dynamicportlist 7501-7505autorestart extract *,waitminutes 2,retries 5GGSCI (GMDBA) 2> view params mgrport 7500dynamicportlist 7501-7505autorestart extract *,waitminutes 2,retries 5GGSCI (GMDBA) 3> start mgrManager started.GGSCI (GMDBA) 4> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING2.5.6 配置Extract抽取进程组GGSCI (GMDBA) 6> edit params ext1extract ext1dynamicresolutionuserid ggs,password ggssetenv(ORACLE_SID=GMDBA)exttrail /u01/ggs/11.2.0/dirdat/ettable hr.*;GGSCI (GMDBA) 7> view params ext1extract ext1dynamicresolutionuserid ggs,password ggssetenv(ORACLE_SID=GMDBA)exttrail /u01/ggs/11.2.0/dirdat/ettable hr.*;创建extract进程GGSCI (GMDBA) 8> add extract ext1,tranlog,begin nowEXTRACT added.GGSCI (GMDBA) 9> add exttrail /u01/ggs/11.2.0/dirdat/et,extract EXT1 EXTTRAIL added.GGSCI (GMDBA) 10> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT STOPPED EXT1 00:00:00 00:00:41 GGSCI (GMDBA) 11> start ext1Sending START request to MANAGER ...EXTRACT EXT1 startingGGSCI (GMDBA) 12> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT RUNNING EXT1 00:12:29 00:00:072.5.7 配置pump投递进程组GGSCI (GMDBA) 13> edit params pump1extract pump1dynamicresolutionuserid ggs,password ggsrmthost 192.168.80.30,mgrport 7809,compressrmttrail /u01/ggs/11.2.0/dirdat/pttable hr.*;GGSCI (GMDBA) 14> add extract pump1,exttrailsource /u01/ggs/11.2.0/dirdat/et EXTRACT added.GGSCI (GMDBA) 15>ADD RMTTRAIL /u01/ggs/11.2.0/dirdat/pt, EXTRACT PUMP1 RMTTRAIL added.GGSCI (GMDBA) 16> start pump1Sending START request to MANAGER ...EXTRACT PUMP1 startingGGSCI (GMDBA) 17> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT RUNNING EXT1 00:00:00 00:00:00 EXTRACT RUNNING PUMP1 00:00:00 00:04:072.6 目标端操作2.6.1 目标端用户创建SQL> create user ggs identified by ggs default tablespace users temporary tablespace temp;User created.SQL>grant connect,resource to ggs;Grant succeeded.SQL> grant execute on utl_file to ggs; Grant succeeded.SQL> grant select any table to ggs; Grant succeeded.SQL> grant insert any table to ggs; Grant succeeded.SQL> grant delete any table to ggs; Grant succeeded.SQL> grant update any table to ggs;Grant succeeded.SQL> GRANT ALTER SESSION TO ggs;Grant succeeded.SQL> GRANT SELECT ANY DICTIONARY to ggs;Grant succeeded.2.6.2 添加checkpoint表[oracle@GMDBAGC ogg]$ cd 11.2.0/[oracle@GMDBAGC 11.2.0]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.GGSCI (GMDBAGC) 1> edit params ./GLOBALScheckpointtable ggs.checkpointGGSCI (GMDBAGC) 1> dblogin userid ggs password ggsERROR: Unable to connect to database using user ggs. Please check privileges. ORA-00942: table or view does not exist.GGSCI (GMDBAGC) 2> dblogin userid ggs password ggsSuccessfully logged into database.GGSCI (GMDBAGC) 3> add checkpointtable ggs.checkpointSuccessfully created checkpoint table ggs.checkpoint.GGSCI (GMDBAGC) 4>2.6.3 配置mgrGGSCI (GMDBAGC) 1> edit params mgrport 7809dynamicportlist 7800-8000autostart er *autorestart extract *,waitminutes 2,retries 5lagreporthours 1laginfominutes 3lagcriticalminutes 5purgeoldextracts /u01/ggs/11.2.0/dirdat/rt*,usecheckpoints,minkeepdays 3 GGSCI (GMDBAGC) 2> start mgrManager started.GGSCI (GMDBAGC) 3> info allProgram Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING2.6.4 配置replicatGGSCI (GMDBAGC) 4> edit params replreplicat repluserid ggs,password ggsassumetargetdefsreperror default,discarddiscardfile /u01/ggs/11.2.0/dirrpt/repl.dsc,append,megabytes 50 dynamicresolutionmap hr.*,target hr.*;GGSCI (GMDBAGC) 5> add replicat repl,exttrail /u01/ggs/11.2.0/dirdat/pt REPLICAT added.GGSCI (GMDBAGC) 4> start replSending START request to MANAGER ...REPLICAT REPL startingGGSCI (GMDBAGC) 5> info allProgram Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNINGREPLICAT RUNNING REPL 00:00:00 00:00:01 3 测试源库SQL> create table test (a int,b int);Table created.SQL> insert into test values(1,1);1 row created.SQL> commit;Commit complete.SQL>目标库SQL> create table test (a int,b int);Table created.SQL>SQL> select * from test; no rows selectedSQL> select * from test;A B---------- ----------1 1 SQL>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
手工创建Oracle 11g数据库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/adum p'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash_recov ery_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 9 11: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 UNDOTBS1DATAFILE '/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 LOGGINGDATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL;2.11 运行创建数据字典视图的脚本至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:> @?/rdbms/admin/catalog.sql> @?/rdbms/admin/catproc.sql> @?/sqlplus/admin/pupbld.sql至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。