ORACLE 11G 手工创建数据库的全过程以及连接失败原因分析

ORACLE 11G 手工创建数据库的全过程以及连接失败原因分析
ORACLE 11G 手工创建数据库的全过程以及连接失败原因分析

ORACLE 11G手工创建数据库全过程以及数据库连接错误分析处理。

一.准备OS目录

在DOS下创建数据库文件存放目录

C:\> D:

D:\> mkdir test

D:\> mkdir test\diag

二.准备参数数文件

1.建立INITCCTEST.ORA 的PFILE

D:\> SET ORACLE_SID = CCTEST

D:\> SQLPLUS sytem/password

SQL> conn sys as sysdba;

SQL> CREATE PFILE = …INITCCTEST.ORA? FROM SPFILE;

文件已创建

INITCCETST.ORA 文件路径D:\app\Administrator\product\11.1.0\db_1\database\initcctest.ora

2.编辑INITCCETST.ORA

**************************************************************

cctest.__db_cache_size=322961408

cctest.__java_pool_size=16777216

cctest.__large_pool_size=4194304

cctest.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environment

cctest.__pga_aggregate_target=285212672

cctest.__sga_target=536870912

cctest.__shared_io_pool_size=0

cctest.__shared_pool_size=184549376

cctest.__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的SPFILE

SQL> 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=322961408

cctest.__java_pool_size=16777216

cctest.__large_pool_size=4194304

cctest.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environment

cctest.__pga_aggregate_target=285212672

cctest.__sga_target=536870912

cctest.__shared_io_pool_size=0

cctest.__shared_pool_size=184549376

cctest.__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 来完成,该工具不仅会建立例程服务,而且会建立口令文件。

WINDOW – START – RUN – CMD

D:\> oradim –new –SID CCTEST –syspwd admin –srvcstart system

四.启动例程

因为建立数据库需要在NOMOUNT 状态下完成,所以必须以sysdba 身份启动例程。因为需要启动例程CCTEST例程,所以必须设置环境变量ORACLE_SID = CCTEST .

D:\> SET oracle_sid = CCTEST

D:\> SQLPLUS SYSTEM/password

连接到:

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> conn sys/password as sysdba;

已连接。

SQL> shutdown immediate;

ORACLE 例程已经关闭。

SQL> STARTUP PFILE = 'D:\app\Administrator\product\11.1.0\db_1\database\SPFILECCTEST.ORA' NOMOUNT;

ORACLE 例程已经启动。

/*

如果直接启动例程不加载任何PFILE 文件你创建数据库有可能失败,尤其是你的系统中已经有1个例程服务存在的时候。

*/

Total System Global Area 167387136 bytes

Fixed Size 1346036 bytes

Variable Size 138413580 bytes

Database Buffers 20971520 bytes

Redo Buffers 6656000 bytes

五.建立数据

建立数据是使用create database 命令来完成的。当建立数据库时,数据库名必须与初始化参数LOGFILE选项时至少要包含两组日志文件。

-- 开始创建数据库例程

SQL> CREATE DATABASE CCTEST

2 USER SYS IDENTIFIED BY admin

3 USER SYSTEM IDENTIFIED BY manager

4 MAXINSTANCES 8

5 MAXLOGHISTORY 1

6 MAXLOGFILES 16

7 MAXLOGMEMBERS 3

8 MAXDA TAFILES 100

9 LOGFILE

10 GROUP 1 'd:\test\redo1a.log' SIZE 50M,

11 GROUP 2 'd:\test\redo2a.log' SIZE 50M,

12 GROUP 3 'd:\test\redo3a.log' SIZE 50M

13 DATAFILE 'd:\test\system01.dbf' SIZE 100M

14 AUTOEXTEND ON NEXT 10M

15 SYSAUX DATAFILE 'd:\test\sysaux01.dbf' SIZE 30M

16 AUTOEXTEND ON NEXT 10M

17 DEFAULT TEMPORARY TABLESPACE TEMP

18 TEMPFILE 'd:\test\tem.dbf' SIZE 10M

19 AUTOEXTEND ON NEXT 10M

20 UNDO TABLESPACE UNDOTBS1 DA TAFILE

21 'd:\test\undotbs1.dbf' SIZE 20M AUTOEXTEND ON NEXT 10M

22 CHARACTER SET ZHS16GBK

23 NATIONAL CHARACTER SET AL16UTF16;

数据库已创建。

SQL>

六.完成建立数据的后续任务

1.安装数据库字典视图和PL/SQL包

--*************************************************************

SQL> conn sys/admin sysdba;

SQL>@ D:\app\Administrator\product\11.1.0\db_1\RDBMS\ADMIN\catalog;

视图已创建。

授权成功。

视图已创建。

授权成功。

已创建1 行。

已更新1 行。

提交完成。

已创建1 行。

提交完成。

PL/SQL 过程已成功完成。

TIMESTAMP

--------------------------------------------------------------------------------

COMP_TIMESTAMP CATALOG 2012-08-11 09:45:08

--***************************************************************** SQL> @ D:\app\Administrator\product\11.1.0\db_1\RDBMS\ADMIN\catproc;

1008 DBMS_SCHEDULER.ENABLE('SYS.jdm_explain_program');

1009

1010

1011 DBMS_SCHEDULER.CREATE_PROGRAM (

1012 program_name => 'SYS.jdm_profile_program',

1013 program_type => 'stored_procedure',

1014 program_action => 'SYS.dbms_jdm_internal.profile_task',

1015 number_of_arguments => 8,

1016 enabled => FALSE,

1017 comments => 'Used for profile using JDM API' );

1018

1019

1020 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1021 program_name => 'SYS.jdm_profile_program',

1022 argument_position => 1,

1023 argument_name => 'DA TA_TABLE_NAME',

1024 argument_type => 'V ARCHAR2' );

1025

1026 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1027 program_name => 'SYS.jdm_profile_program',

1028 argument_position => 2,

1029 argument_name => 'TARGET_COLUMN_NAME',

1030 argument_type => 'V ARCHAR2' );

1031

1032 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1033 program_name => 'SYS.jdm_profile_program',

1034 argument_position => 3,

1035 argument_name => 'RESULT_TABLE_NAME',

1036 argument_type => 'V ARCHAR2');

1037

1051

1052 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1053 program_name => 'SYS.jdm_profile_program',

1054 argument_position => 4,

1055 argument_name => 'DA TA_SCHEMA_NAME',

1056 argument_type => 'V ARCHAR2',

1057 default_value => NULL );

1058

1059 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1060 program_name => 'SYS.jdm_profile_program',

1061 argument_position => 5,

1062 argument_name => 'overwrite_output',

1063 argument_type => 'CHAR',

1064 default_value => 'N' );

1065

1066 DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT (

1067 program_name => 'SYS.jdm_profile_program',

1068 argument_position => 6,

1069 argument_name => 'parent_tasks',

1070 argument_type => 'SYS.JDM_STR_V ALS',

1071 default_value => ANYDA TA.CONVERTCOLLECTION(v_strs) ); 1072

1073 DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT (

1074 program_name => 'SYS.jdm_profile_program',

1075 argument_position => 7,

1076 argument_name => 'child_tasks',

1077 argument_type => 'SYS.JDM_STR_VALS',

1078 default_value => ANYDA TA.CONVERTCOLLECTION(v_strs) ); 1079

1080 DBMS_SCHEDULER.DEFINE_METADA TA_ARGUMENT ( 1081 program_name => 'SYS.jdm_profile_program',

1082 metadata_attribute => 'job_name',

1083 argument_position => 8,

1084 argument_name => 'current_task_name');

1085

1086 DBMS_SCHEDULER.ENABLE('SYS.jdm_profile_program');

1087

1088

1089 DBMS_SCHEDULER.CREATE_PROGRAM (

1090 program_name => 'SYS.jdm_xform_seq_program',

1091 program_type => 'stored_procedure',

1092 program_action => 'SYS.dbms_jdm_internal.xform_seq_task',

1093 number_of_arguments => 7,

1094 enabled => FALSE,

1095 comments => 'Used for transformation sequence task using JDM API' ); 1096

1097

1098 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1099 program_name => 'SYS.jdm_xform_seq_program',

1100 argument_position => 1,

1101 argument_name => 'xform_seq_table_name',

1102 argument_type => 'V ARCHAR2' );

1103

1104 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1105 program_name => 'SYS.jdm_xform_seq_program',

1106 argument_position => 2,

1107 argument_name => 'use_xform_def_tables',

1108 argument_type => 'V ARCHAR2',

1109 default_value => 'Y' );

1110

1111 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1112 program_name => 'SYS.jdm_xform_seq_program',

1113 argument_position => 3,

1114 argument_name => 'xform_seq_schema_name',

1115 argument_type => 'V ARCHAR2',

1116 default_value => NULL );

1117

1118 DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT (

1119 program_name => 'SYS.jdm_xform_seq_program',

1120 argument_position => 4,

1121 argument_name => 'overwrite_output',

1122 argument_type => 'CHAR',

1123 default_value => 'N' );

1124

1125 DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT (

1126 program_name => 'SYS.jdm_xform_seq_program',

1127 argument_position => 5,

1128 argument_name => 'parent_tasks',

1129 argument_type => 'SYS.JDM_STR_V ALS',

1130 default_value => ANYDA TA.CONVERTCOLLECTION(v_strs) ); 1131

1132 DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT (

1133 program_name => 'SYS.jdm_xform_seq_program',

1134 argument_position => 6,

1135 argument_name => 'child_tasks',

1136 argument_type => 'SYS.JDM_STR_V ALS',

1137 default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); 1138

1139 DBMS_SCHEDULER.DEFINE_METADA TA_ARGUMENT ( 1140 program_name => 'SYS.jdm_xform_seq_program',

1141 metadata_attribute => 'job_name',

1142 argument_position => 7,

1143 argument_name => 'current_task_name');

1144

1145 DBMS_SCHEDULER.ENABLE('SYS.jdm_xform_seq_program'); 1146 END;

1147 /

PL/SQL 过程已成功完成。

SQL> grant execute on SYS.jdm_build_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_test_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_export_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_import_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_xform_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_predict_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_explain_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_profile_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_sql_apply_program to public

2 /

授权成功。

SQL> grant execute on SYS.jdm_xform_seq_program to public

2 /

授权成功。

SQL> SHOW ERRORS

没有错误。

SQL>

SQL>

SQL> --CATCTL -S Final scripts

SQL> @@catpend.sql

SQL> Rem

SQL> Rem $Header: catpend.sql 19-jan-2007.09:31:19 rburns Exp $

SQL> Rem

SQL> Rem catpend.sql

SQL> Rem

SQL> Rem Copyright (c) 2006, 2007, Oracle. All rights reserved.

SQL> Rem

SQL> Rem NAME

SQL> Rem catpend.sql - CATProc END

SQL> Rem

SQL> Rem DESCRIPTION

SQL> Rem This script runs the final actions for catproc.sqll

SQL> Rem

SQL> Rem NOTES

SQL> Rem This script must be run only as a subscript of catproc.sql.

SQL> Rem It is run with catctl.pl as a single process phase.

SQL> Rem

SQL> Rem MODIFIED (MM/DD/YY)

SQL> Rem rburns 01/19/07 - add package reset

SQL> Rem rburns 08/28/06 - move sql_bind_capture

SQL> Rem mzait 06/15/06 - add TSMSYS to the registry

SQL> Rem rburns 05/22/06 - add timestamp

SQL> Rem rburns 01/13/06 - split catproc for parallel upgrade

SQL> Rem rburns 01/13/06 - Created

SQL> Rem

SQL>

SQL> ---------------------------------------------------------------------------

---

SQL>

SQL> Rem

SQL> Rem [g]v$sql_bind_capture

SQL> Rem must be create here since it has a dependency with AnyData type SQL> -- should be included in some other script

SQL> -- causes hang in catpdeps.sql

SQL> Rem

SQL> create or replace view v_$sql_bind_capture as select * from o$sql_bind_capt ure;

视图已创建。

SQL> create or replace public synonym v$sql_bind_capture for v_$sql_bind_capture ;

同义词已创建。

SQL> grant select on v_$sql_bind_capture to select_catalog_role;

授权成功。

SQL>

SQL> create or replace view gv_$sql_bind_capture as select * from go$sql_bind_ca pture;

视图已创建。

SQL> create or replace public synonym gv$sql_bind_capture for gv_$sql_bind_captu

re;

同义词已创建。

SQL> grant select on gv_$sql_bind_capture to select_catalog_role;

授权成功。

SQL>

SQL> Rem Reset the package state of any packages used during catproc.sql

SQL> execute DBMS_SESSION.RESET_PACKAGE;

PL/SQL 过程已成功完成。

SQL>

SQL> SET SERVEROUTPUT ON

SQL>

SQL> Rem Indicate CATPROC load complete and check validity

SQL> BEGIN

2 dbms_registry.update_schema_list('CATPROC',

3 dbms_registry.schema_list_t('SYSTEM', 'OUTLN', 'DBSNMP', 'TSMSYS'));

4 dbms_registry.loaded('CATPROC');

5 dbms_registry_sys.validate_catproc;

6 dbms_registry_sys.validate_catalog;

7 END;

8 /

PL/SQL 过程已成功完成。

SQL>

SQL> SELECT dbms_registry_sys.time_stamp('CATPROC') AS timestamp FROM DUAL;

TIMESTAMP

--------------------------------------------------------------------------------

COMP_TIMESTAMP CATPROC 2012-08-11 09:59:41

已选择1 行。

SQL>

SQL> SET SERVEROUTPUT OFF

SQL>

2.安装PRODUCT_USER_PROFILE表。

当控制数据库用户的安全性时,特权用户和DBA用户可以使用SQL 命令GRANT 和REVORK,作为用户级安全的补充,特权用户DBA用户还可以控制应用产品的安全。为了控制应用产品安全性,需要建立PRODUCT_USER_PROFILE 表及其相关视图。

SQL>

SQL> conn system/manager;

已连接。

SQL> @ D:\app\Administrator\product\11.1.0\db_1\sqlplus\admin\pupbld;

SQL>

--****************************************************************************

SQL> --

SQL> -- Copyright (c) Oracle Corporation 1988, 2003. All Rights Reserved.

SQL> --

SQL> -- NAME

SQL> -- pupbld.sql

SQL> --

SQL> -- DESCRIPTION

SQL> -- Script to install the SQL*Plus PRODUCT_USER_PROFILE tables. These

SQL> -- tables allow SQL*Plus to disable commands per user. The tables

SQL> -- are used only by SQL*Plus and do not affect other client tools

SQL> -- that access the database. Refer to the SQL*Plus manual for table

SQL> -- usage information.

SQL> --

SQL> -- This script should be run on every database that SQL*Plus connects

SQL> -- to, even if the tables are not used to restrict commands.

SQL>

SQL> -- USAGE

SQL> -- sqlplus system/ @pupbld

SQL> --

SQL> -- Connect as SYSTEM before running this script

SQL>

SQL>

SQL> -- If PRODUCT_USER_PROFILE exists, use its values and drop it

SQL>

SQL> DROP SYNONYM PRODUCT_USER_PROFILE;

DROP SYNONYM PRODUCT_USER_PROFILE

*

第 1 行出现错误:

ORA-01434: 要删除的专用同义词不存在

SQL>

SQL> CREATE TABLE SQLPLUS_PRODUCT_PROFILE AS

2 SELECT PRODUCT, USERID, ATTRIBUTE, SCOPE, NUMERIC_V ALUE, CHAR_V ALUE,

3 DA TE_V ALUE FROM PRODUCT_USER_PROFILE;

DATE_V ALUE FROM PRODUCT_USER_PROFILE

*

第 3 行出现错误:

ORA-00942: 表或视图不存在

SQL>

SQL> DROP TABLE PRODUCT_USER_PROFILE;

DROP TABLE PRODUCT_USER_PROFILE

*

第 1 行出现错误:

ORA-00942: 表或视图不存在

SQL> ALTER TABLE SQLPLUS_PRODUCT_PROFILE ADD (LONG_V ALUE LONG); ALTER TABLE SQLPLUS_PRODUCT_PROFILE ADD (LONG_V ALUE LONG)

*

第 1 行出现错误:

ORA-00942: 表或视图不存在

SQL>

SQL> -- Create SQLPLUS_PRODUCT_PROFILE from scratch

SQL>

SQL> CREATE TABLE SQLPLUS_PRODUCT_PROFILE

2 (

3 PRODUCT V ARCHAR2 (30) NOT NULL,

4 USERID V ARCHAR2 (30),

5 ATTRIBUTE V ARCHAR2 (240),

6 SCOPE V ARCHAR2 (240),

7 NUMERIC_VALUE DECIMAL (15,2),

8 CHAR_V ALUE V ARCHAR2 (240),

9 DA TE_V ALUE DATE,

10 LONG_V ALUE LONG

11 );

表已创建。

SQL>

SQL> -- Remove SQL*Plus V3 name for sqlplus_product_profile

SQL>

SQL> DROP TABLE PRODUCT_PROFILE;

DROP TABLE PRODUCT_PROFILE

*

第 1 行出现错误:

ORA-00942: 表或视图不存在

SQL>

SQL> -- Create the view PRODUCT_PRIVS and grant access to that

SQL>

SQL> DROP VIEW PRODUCT_PRIVS;

DROP VIEW PRODUCT_PRIVS

*

第 1 行出现错误:

ORA-00942: 表或视图不存在

SQL> CREATE VIEW PRODUCT_PRIVS AS

2 SELECT PRODUCT, USERID, ATTRIBUTE, SCOPE,

3 NUMERIC_V ALUE, CHAR_V ALUE, DA TE_V ALUE, LONG_V ALUE

4 FROM SQLPLUS_PRODUCT_PROFILE

5 WHERE USERID = 'PUBLIC' OR USER LIKE USERID;

视图已创建。

SQL>

SQL> GRANT SELECT ON PRODUCT_PRIVS TO PUBLIC;

授权成功。

SQL> DROP PUBLIC SYNONYM PRODUCT_PROFILE;

DROP PUBLIC SYNONYM PRODUCT_PROFILE

*

第 1 行出现错误:

ORA-01432: 要删除的公用同义词不存在

SQL> CREATE PUBLIC SYNONYM PRODUCT_PROFILE FOR SYSTEM.PRODUCT_PRIVS;

同义词已创建。

SQL> DROP SYNONYM PRODUCT_USER_PROFILE;

DROP SYNONYM PRODUCT_USER_PROFILE

*

第 1 行出现错误:

ORA-01434: 要删除的专用同义词不存在

SQL> CREATE SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.SQLPLUS_PRODUCT_PROFILE; 同义词已创建。

SQL> DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE;

DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE

*

第 1 行出现错误:

ORA-01432: 要删除的公用同义词不存在

SQL> CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.PRODUCT_PRIVS;

同义词已创建。

SQL>

SQL> -- End of pupbld.sql

SQL>

--****************************************************************************

七.配置网络WELL

在建立数据库后,为了使客户应用可以访问该数据,需要在数据库服务器上配置并重启监听程序,为了在客户端访问该数据库,需要配置网络服务名。另外为了在数据库服务器上简化对不同数据库的访问也可以配置网络服务名。配置监听程序和网络服务名,不仅可以使用工具NET Manager 或者Net Configuration Assistant 来完成,而且也可以手工编辑网络配置文件Listener.ora 和tnsnames.ora

1.在数据库服务器上手工配置Listener.ora

为了将CCTEST 数据库信息追加到默认监听程序Listener 中,使用文本编辑器(text,写字板)

文件路径:

D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\ Listener.ora

# listener.ora Network Configuration File:

d:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

LISTENER1 =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-5GBNDYGKJ0H)(PORT = 1518))

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = CCTEST)

(ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1)

(SID_NAME = CCTEST)

)

(SID_DESC =

(GLOBAL_DBNAME = ZZKTEST)

(ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1)

(SID_NAME = ZZKTEST)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-5GBNDYGKJ0H)(PORT = 1521))

)

)

#********************************************************************************其中,SID_LIST_LISTENER 部分用于设置监听程序LISTENER 所有监听数据库信息,GLOBAL_DBNAME

应该设置为全局数据库名,ORACLE_HOME 为对应数据软件安装的路径,SID_NAME 应设置为例程名;LISTENER 部分用于设置监听地址信息PROTOCOL用于指定监听程序所使用的网络协议,HOST用于指定数据库服务器的主机名称或IP地址,PORT用于指定监听的端口号。在配置了LISTENER.ORA 文件后,使用命令工具LSNRCTL 可以重启监听程序。

D:\> lsnrctl stop

D:\>lsnrctl start

2.在客户端手工配置tnsnames.ora

为了使得数据库服务器上可以使用网络服务器名CCTEST 访问CCTEST数据库,可以在tnsnames.ora 文件中追加CCTEST 网络服务名。使用文本编辑(text或写字板)打开并编辑tnsnames.ora

---***************************************************************************

# tnsnames.ora Network Configuration File:

d:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

CCTEST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME/IP )(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = CCTEST)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME/IP)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORCL)

)

)

tnsnames.ora 文件内容

--*********************************************************************************************** 其中,ORCL和CCTEST 分别为网络服务器名,ADDRESS_LIST 部分用于设置监听地址信息,PROTOCOL 用于指定监听程序所使用的网络协议,HOST 用于指定数据库服务器所在主机的名或IP地址,PORT用于指定数据库服务器的监听端口号,CONNECT_DATA 部分用于设置数据库服务信息,SEVICE_NAME用于指定特定数据库的全局数据库名。在配置了tnsnames.ora 文件以及网络服务器名CCTEST后,就可以使用网络服务器名 CCTEST连接到CCTEST数据库了。

以管理员身份重新登录数据库服务器

Windows – start –run – cmd

D:\> SQLPLUS sysem/manager@cctest;

SQL> sys/admin@cctest as sysdba;

已连接。

八.O RACLE 数据例程服务启动后测试例程连接

1.打开Oracle Net Manager 网络配置管理器,选择需要测试的例程名(如果没有则需要添加例程服务),点击左边的

数据库连接测试图标,如果默认测试用户scott,一般创建数据库时没有设置该用户的密码,需要点击更改登录输入有效的用户名和密码如下图示,确定后,点击“测试”

数据库连接测试成功提示

2.数据库例程连接测试如果失败如下图示,无监听程序,或不能识别有效的数据库SID名称。

3.检查数据库服务例程,是否正常启动,同时检查服务注册表中注册项是否自启动和自关闭项值是否为”TRUE“

如果有注册项的自动启动项值没有设置为“TRUE”,请将该值设置成“TRUE”,如下图示:

设置好注册值保存,并重启动服务器即可

4.重启服务器后,重新进行数据库例程测试。

监听设置

5.数据库例程建立测试连接

测试成功

---------------------------------- ORACLE 11G 手工创建数据库完--------------------------------------------------------

oracle create database 手动创建数据库

oracle create database 手动创建数据库 oracle create database 手动创建数据库(2012-04-17 10:15:08) create the sql file: XXX.sql CREATE DATABASE ratl1252 USER SYS IDENTIFIED BY rati0nal USER SYSTEM IDENTIFIED BY rati0nal LOGFILE GROUP 1 ('/Oracle/product/10.2.0/Db_1/oradata/ratl1252/redo01.log') SIZE 100M, GROUP 2 ('/Oracle/product/10.2.0/Db_1/oradata/ratl1252/redo02.log') SIZE 100M, GROUP 3 ('/Oracle/product/10.2.0/Db_1/oradata/ratl1252/redo03.log') SIZE 100M MAXLOGFILES 16 MAXLOGMEMBERS 5

MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 2 CHARACTER SET WE8MSWIN1252 DATAFILE '/Oracle/product/10.2.0/Db_1/oradata/ratl1252/system01.dbf' SIZE 2048M REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE '/Oracle/product/10.2.0/Db_1/oradata/ratl1252/sysaux01.dbf' SIZE 1024M REUSE DEFAULT TEMPORARY TABLESPACE Temp TEMPFILE '/Oracle/product/10.2.0/Db_1/oradata/ratl1252/temp01.dbf' SIZE 2048M REUSE; add below settings to init.ora file: undo_management=AUTO undo_tablespace=UNDOTBS export $ORACLE_SID=SID_Name sqlplus /nolog conn /as sysdba startup nomount

Oracle 11g修改数据库用户名

Oracle 11g修改数据库用户名 一:创建一个测试用户xxx,并写入测试数据,由spfile文件生成pfile文件,关闭rac 数据库 1.[oracle@node1 ~]$ sqlplus sys/Ab123456@rac5 as sysdba 2.SQL*Plus: Release 11.2.0. 3.0 Production on Tue Mar 6 19:42:12 2012 3.Copyright (c) 1982, 2011, Oracle. All rights reserved. 4. 5.Connected to: 6.Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produc tion 7.With the Partitioning, Real Application Clusters, Automatic Storage Mana gement, OLAP, 8.Data Mining and Real Application Testing options 9. 10.SQL> create user xxx identified by 123456 default tablespace users; https://www.360docs.net/doc/065786981.html,er created. 12. 13.SQL> grant resource,connect to xxx; 14.Grant succeeded. 15. 16.SQL> create table xxx.test as select * from dba_objects; 17.Table created. 18. 19.SQL> alter user xxx rename to yyy; 20.alter user xxx rename to yyy 21. * 22.ERROR at line 1: 23.ORA-00922: missing or invalid option 24. 25.SQL> alter user xxx rename to yyy identified by 123456; 26.alter user xxx rename to yyy identified by 123456 27. * 28.ERROR at line 1: 29.ORA-00922: missing or invalid option 30. 31.SQL> create pfile from spfile; 32.File created. 33. 34.[oracle@node1 ~]$ srvctl stop database -d rac -o immediate 35.[oracle@node1 ~]$ srvctl status database -d rac 36.Instance node1 is not running on node node1 37.Instance node2 is not running on node node2

Linux系统(X64)安装Oracle11g完整安装教程

Linux系统(X64)安装Oracle11g完整安装图文教程1修改操作系统核心参数(Root用户) 1)修改用户的SHELL的限制,修改 /etc/security/ 文件 输入命令:vi /etc/security/,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/login 文件,输入命令:vi /etc/login,按i键进入编辑模式,将下列内容加入该文件。 session required /lib/security/ session required 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/文件,输入命令: vi /etc/ ,按i键进入编辑模式,将下列内容加入该文件 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500 = 4194304 = 4194304 = 262144 = 1048576 编辑完成后按Esc键,输入“:wq”存盘退出。 注意: = 9000 65500 网络默认9000 65500 4)要使 /etc/ 更改立即生效,执行以下命令。输入:sysctl -p显示如下: linux:~ # sysctl -p = 1 = 1 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500

oracle11g安装图解

Oracle11G安装图解 进入oracle安装界面,我们选择高级安装 出现选择安装类型,我们选择企业版,至于语言我们不用选择

Oracle 基目录:用于安装各种与ORACLE软件和配置有关的文件的顶级目录。 软件位置:用于存放安装具体ORACLE产品的主目录和路径。在此我们使用默认的配置。 在此ORACLE会选择剩余空间最多的盘作为基目录和安装目录的所在盘。 可以输入一个电子邮件或是metalink接收安全问题通知,在此我直接输入一个 电子邮件,当然也可以是metalink用户信息!

在此是因为我的内存不足,所以会报此提示,那么我们在此调整内存,以满足条件后再继续安装。

装到这个界面,这个问题直接选是,不会影响之后的安装,出现这个问题的原因是因为我的电脑没连接到网络 在此选择安装数据库。 如果是“配置自动存储管理”,则自动存储管理(ASM)可用来自动化和简化对数据文件、控制文件和日志文件的优化布局。自动存储管理(ASM)将每个文件切割成许多小扩展文件,并将它们平均分散在一个磁盘组的所有磁盘上。一旦自动存储管理(ASM)磁盘组建立,创建和删除文件的时候,Oracle数据库都会从磁盘组自动分配存储空间。如果是“仅安装软件”,则只安装ORACLE软件,

在安装之后还需要再运行数据库配置助手创建数据库。 一般用途/事务处理:适合各种用途的预配置数据库。 数据仓库:创建适用于特定需求并运行复杂查询环境。常用于存储并快速访问大量记录数据。 高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。 在此我们选择“一般用途/事务处理” 步骤8:单独下一步后,出现“指定数据库配置选项”

oracle创建数据库图解

Oracle 10g创建数据 一.工具创建数据库 1.打开oraDb10g_home1=>Configuration and MigrationTool=>Database Configuration Assistant 2. 如果是第一次创建数据库,只能创建数据库和管理模板可以使用,选择创建数据库,单“下 一步”,会出现数据库模板对话框

3. 数据库模板是本地硬盘上的XML文件,用来存储数据库的配置信息,择适合于您的数据库将支 持的工作负载的类型的模板。如果您不确定,选择默认的”一般模板” 4.选择“一般用途”,单击“下一步”,会显示数据库标示对话框,该对话框用于设置全局数据库名和

例程名,全局数据库名,格式一般为:db_name.db_domain。db_name用于对应数据库名,db_domain对应于网络域名。SID(例程)应该与db_name完全一致 例如,下面是一个典型的全局数据库名https://www.360docs.net/doc/065786981.html,数据库名部分(在本例中为test) 是数据库的简单名称。数据库域部分(在本例中为https://www.360docs.net/doc/065786981.html,) 指定数据库所在的域。可能的话,Oracle 建议将您的数据库域镜像到网络域 5. 单击“下一步”,会出现“管理选项”对话框。用于设置OEM管理信息,如果要集中管理所有的Oracle数据库,那就要选择“Grid Control管理数据库”,如果只管理本地数据库,那就选择“使用Database Control管理数据库”(默认选中)。

6. 选择“使用Database Control管理数据库”,单击“下一步”,会出现“数据库身份证明”对话框,该对话框用于设置初始数据库用户帐号的口令.您可以设置单个口令,应用于所有数据库用户帐户;也可以为每个帐户单独提供唯一的口令,以提高帐户的安全性。 SYS 用户拥有数据字典的所有基表和用户可访问的视图。任何Oracle 用户都不应该更改(更新、删除或插入) SYS 方案中包含的任何行或方案对象,因为此类操作会破坏数据的完整性。安全管理员必须严格控制此类重要帐户SYSTEM 用户用于创建显示管理信息的其它表和视图,以及各种Oracle 选件和工具使用的内部表和视图。安全管理员必须严格控制此类重要帐户。 SYSMAN 用户代表Enterprise Manager 超级管理员帐户。此Enterprise Manager 管理员可以创建和修改其它Enterprise Manager 管理员帐户,并可以管理数据库实例本身。 Enterprise Manager 使用DBSNMP 用户来监视数据库。Enterprise Manager 使用此帐户来访问有关数据库的性能统计信息。 DBSNMP 身份证明有时称为监视身份证明。

Oracle_11g 安装图解(详细版)

Oracle 11g安装图文攻略 呵呵,花了一个多小时,左右把11g安装折腾好了。其中折腾SQL Developer 花了好长时间,总算搞定了。好了,先总结下安装步骤,希望给后面的童鞋提高安装效率。呵呵。 一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: https://www.360docs.net/doc/065786981.html,/technetwork/database/enterprise-edition/downloads/ index.html以下两网址来源此官方下载页网。 win 32位操作系统下载地址: https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win32_11gR2_database_ 1of2.zip https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win32_11gR2_database_ 2of2.zip win 64位操作系统下载地址: https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win64_11gR2_database_ 1of2.zip https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win64_11gR2_database_ 2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击 -> 解压文件如图

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除、修改 以SUSE10SP2、Oracle10gR2为例。 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。(20090714修改) 安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle数据库服务。 总结起来,Oracle有三种创建数据库实例的方法。 第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。 按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。

Oracle 11g安装图解

Oracle 11g安装 安装图解 图解 图解 下载 Oracle e下载 一、Oracl 注意:Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: win 32位操作系统 下载地址: https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_1of2.zip https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_2of2.zip win 64位操作系统 下载地址: https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_1of2.zip https://www.360docs.net/doc/065786981.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_2of2.zip 安装 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件 如图1所示。 图1 解压文件

2.两者解压到相同的路径中,如图2所示。 图2 解压路径 3. 到相应的解压路径上面,找到可执行安装文件【 setup.exe 】双击安装。如图3所示。 图3 安装文件 4. 安装第一步:配置安全更新(电邮可填可不填)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”,如图4所示。

Oracle 11g安装及验证图文攻略

服务器磁盘分配 一般C盘100G装系统、D盘80G放ORACLE基目录和软件位置、E盘剩余空间(最大)放数据库目录。 Oracle 11g安装图文攻略 注意用administrator用户登录 一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。二、Oracle安装1. 解压缩文件,将两个压缩包一起选择,鼠标右击- 解压文件如图2.两者解压到相同的 一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图 2.两者解压到相同的路径中,如图:

3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。如图:

5. 安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。如图:

6. 系统类,直接选择默认的桌面类就可以了。(若安装到的电脑是,个人笔记本或个人使用的电脑使用此选项) 服务器类直接点击这里跳转如图:

7. 典型安装。重要步骤。建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码输入时,有提示警告,不符合Oracel建议时不用管。(因Oracel建议的密码规则比较麻烦,必须是大写字母加小写字母加数字,而且必须是8位以上。麻烦,可以输入平常自己习惯的短小密码即可) 如图:

Oracle 11g 64位下载及安装教程(图文并茂)

1、下载Oracle 11g R2 for Windows的版本 下载地址:https://www.360docs.net/doc/065786981.html,/technetwork/database/enterprise-edition/downloads/index.html 其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip 2、将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件: 3、在出现的“配置安全更新”窗口中,取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:

4、在“安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”: 5、在“系统类”窗口中,选择“桌面类”,单击“下一步”:

6、在“典型安装”窗口中,选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle11g,单击“下一步”: 7、在“先决条件检查”窗口中,单击“下一步”:

8、在“概要”窗口中,单击“完成”,即可进行安装: 9、出现的安装过程如下:

数据库创建完成后,会出现如下“Database Configuration Assistant”界面: 选择“口令管理”,查看并修改以下用户:

(1)普通用户:SCOTT(密码:tiger) (2)普通管理员:SYSTEM(密码:manager) (3)超级管理员:SYS(密码:change_on_install) 修改完成后,单击“确定”。 10、在“完成”窗口中,单击“关闭”即可。 安装完成界面中的内容: Enterprise Manager Database Control URL - (orcl) : https://localhost:1158/em 数据库配置文件已经安装到C:\app\Administrator,同时其他选定的安装组件也已经安装到C:\app\Administrator\product\11.2.0\dbhome_1。 Oracle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用: (1)OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。 (2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。 附: A、32位Oracle 11g Client(win32_11gR2_client.zip)的安装注意点: 在选择安装类型时,选择“管理员”,如下图:

oracle 11g 安装图解

oracle 11g 安装图解 启动OUI后出现“选择安装方式”窗口,我们选择:高级安装 步骤3:出现“选择安装类型”窗口,选择我们需要安装的版本。我们在此肯定是选择企业版。

至于产品语言不用选择,它会根据当前系统的语言自动调整!步骤4:出现“安装位置”窗口

Oracle 基目录:用于安装各种与ORACLE软件和配置有关的文件的顶级目录。 软件位置:用于存放安装具体ORACLE产品的主目录和路径。在此我们使用默认的配置。 在此ORACLE会选择剩余空间最多的盘作为基目录和安装目录的所在盘。 可以输入一个电子邮件或是metalink接收安全问题通知,在此我直接输入一个电子邮件,当然也可以是metalink用户信息!

步骤5:再向下就是对安装环境进行检测,如果不满足条件则会给出相应的提示,如图所示: 在此是因为我的内存不足,所以会报此提示,那么我们在此调整内存,以满足条件后再继续安装。

步骤6:出现“选择配置选项”如图:

在此选择安装数据库。 如果是“配置自动存储管理”,则自动存储管理(ASM)可用来自动化和简化对数据文件、控制文件和日志文件的优化布局。自动存储管理(ASM)将每个文件切割成许多小扩展文件,并将它们平均分散在一个磁盘组的所有磁盘上。一旦自动存储管理(ASM)磁盘组建立,创建和删除文件的时候,Oracle数据库都会从磁盘组自动分配存储空间。 如果是“仅安装软件”,则只安装ORACLE软件,在安装之后还需要再运行数据库配置助手创建数据库。 步骤7:出现“选择数据库配置”窗口,在此需要选择在安装过程中创建的数据库类型。 一般用途/事务处理:适合各种用途的预配置数据库。 数据仓库:创建适用于特定需求并运行复杂查询环境。常用于存储并快速访问大量记录数据。 高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。

Linux操作系统中Oracle11g数据库安装步骤

Linux操作系统中Oracle11g数据库安装步骤 Linux操作系统中Oracle11g数据库安装规范 一:数据库安装软件(含补丁)的下载说明 Oracle数据库安装软件获得途径: 1、可以通过ftp的方式上传至服务器 2、Oracle官方网站下载:(从11.2.0.2开始ORACLE不再提供升级patch,只提供完整的安装包) 二:数据库版本规定 本安装规范所针对的Oracle数据库版本为:Oracle 11.2.0.3.0 三:安装环境需求 1、系统硬件需求 系统必须满足下列最小硬件要求 内存需求 系统架构要求 磁盘空间需求 显示需求 硬件系统基本需求参照表

2、操作系统版本及补丁矩阵 Oracle 11gR2要求OS至少为RHEL4.7,内核为Kernel 2.6.9 作为生产系统,我们要求使用RHEL 5.6 64位版本,即: Red Hat Enterprise Linux AS release 5 Update 5 x86_64 需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装): 1 binutils-2.17.50.0.6

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2

Linux系统最全Oracle11g安装文档

Linux系统(X64)安装Oracle11g基本操作 一、修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。(用户限制配置文件。要使 /etc/security/limits.conf 文件配置生效,必须要确保 PAM验证模块 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so,64位地址是: /lib64/security/pam_limits.so 否则本地即使输入正确密码也无法登陆。)(PS我们平常登陆实际上是运行一个程序login来判断我们是不是这个用户,如果是的话就给我们shell;不是的话就进不去。而/etc/pam/login这件文件就是我们验证过程中需要经过哪些模块的认证。根据设定来叛断我们的帐号密码是不是正确,当这个文件有问题的时候,验证就会出错,尽管我的帐号密码是正常的,也进不去。) session required /lib/security/pam_limits.so session required pam_limits.so 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件 fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128

手工建立oracle数据库的方法

手工建库需要经过以下几个步骤,每一步骤都非常关键: 1.创建必要的相关目录 2.创建初始化参数文件 3.设置环境变量Oracle_sid 4.创建实例 5.创建口令文件 6.启动数据库到nomount(实例)状态 7.执行建库脚本 8.执行catalog脚本创建数据字典 9.执行catproc创建package包 10.执行pupbld 11.由初始化参数文件创建spfile文件 12.执行scott脚本创建scott模式 13.用命令测试数据库创建是否完成 14.配置OEM,使得能够通过浏览器管理和控制数据库 Oracle的安装路径:C盘创建的数据库名称:book book数据库的SYS用户初始密码:bookstore 需要配置EM资料库之后,才可以通过EM访问数据库(才可以出现DBConsole服务)。 1、打开命令行工具,创建必要的相关目录 C:\>mkdir C:\oracle\product\10.2.0\admin\book C:\>mkdir C:\oracle\product\10.2.0\admin\book\adump C:\>mkdir C:\oracle\product\10.2.0\admin\book\bdump C:\>mkdir C:\oracle\product\10.2.0\admin\book\cdump C:\>mkdir C:\oracle\product\10.2.0\admin\book\dpdump C:\>mkdir C:\oracle\product\10.2.0\admin\book\udump C:\>mkdir C:\oracle\product\10.2.0\admin\book\pfile C:\>mkdir C:\oracle\product\10.2.0\oradata\book 上面创建目录的过程也可以在Windows的图形界面中去创建。其中C:\oracle\product\10.2.0\admin\book目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两上子目录是bdump和udump目录,bdump目录存放的是数据库运行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。Udump目录存放和特定会话相关的跟踪信息。C:\oracle\product\10.2.0\oradata\book目录存放各种数据库文件,包括控制文件、数据文件、重做日志文件。

Oracle11g数据库基础教程-参考答案资料

第1章Oracle 11g数据库安装与配置 1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对 具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据 库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的 对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速 访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据 库都属于远程访问)。(必须启动) OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非必须启动) OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非必须启动) OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务。

oracle11g数据库安装及配置(32、64安装版本不同,安装步骤相同).

Win7下oracle11g数据库的安装及配置 1、下载安装包 到oracle官网downloads下下载(第一次下载需要注册账号)。 Win7 64位下载64位oracle11g安装包 Win7 32位下载32位oracle11g(Oracle_win32_11gR2_database)安装包(本处使用版本)2、安装oracle11gR2数据库 解压缩oracle11g安装文件,在安装目录下找到可执行文件setup.exe 双击可执行文件setup.exe,运行oracle11g安装过程。如下图 所有更新操作、电子邮件选项都不选,然后点击下一步。

根据要求选择安装选项,我们选择第一项安装和配置数据库,然后下一步。 根据需求选择,一般自己学习使用选择桌面类,然后点击下一步。

位安装文件指定安装目录,我把oracle安装文件安装在e:\app\qf\目录下。数据库版本一般选择“企业版”,全局数据库可以自行设置名称,但是一定要设置全局数据库登陆密码。 一般设置tiger即可。然后点击下一步。 先决条件检查,自动进行。自行执行至下图:

右时间。如下图: 数据库安装完成,进入到配置过程,全自动,勿担心,如下图所示:

口令管理、重中之重,如下图,单击口令管理,进行设置,如不设置,用户不能登录oracle11g数据库。 单击“口令管理”按钮,进入口令管理对话框,分别对sys、sysdba、scott用户进行口令设置并解锁操作,然后单击“确定”,然后在口令管理对话框同样单击确定,配置完成。如下图

关闭oracle11g安装窗口,完成操作。

02_如何创建Oracle数据库(DBCA)

如何创建Oracle数据库 创建Oracle数据库有两种方法,DBCA和命令行手工创建。 DBCA的全称是Database Configuration Assistant,翻译成中文就是数据库配置助手。通过DBCA不仅可以创建数据库,还可以删除数据库、重新配置一个已经创建好的数据库、管理模板等等。 下面,我们先来学习如何通过DBCA创建一个Oracle数据库。 以oracle用户登录系统,打开一个终端窗口,输入dbca。 然后按下回车键,出现如下画面: 单击Next进入下一步:

在这一步我们可以选择1、创建数据库2、配置数据库选项3、删除一个数据库4、管理模板5、配置ASM(自动存储管理),由于我们是第一次创建数据库,所以2和3选项是灰色的。选择Create a Database(创建一个数据库),单击Next进入下一步: 这一步有四个选项1、Custom Database(自定义数据库)2、Data Warehouse(数据仓库OLAP)3、General Purpose(通用目的)4、Transaction Processing(事物处理OLTP)单击Show Details 可以查看详细的信息。在这里,我们选择General Purpose,然后单击Next进入下一步:

在这一步,我们要设置全局数据库名(demo)和SID(demo),然后单击Next进入下一步: 这一步是选择是否配置Oracle Enterprise Manager(OEM),我们不做任何改变,按默认选项,单击Next进入下一步:

在这一步,我们需要为账户设置密码,有两个选项:1、为所有账户设置相同的密码2、分别为每一个账户设置不同的密码。 设置好密码后,单击Next进入下一步: 1、File System(文件系统) 2、Automatic Storage Management(自动存储管理ASM) 3、Raw Devices(裸设备) 我们选择File System,单击Next进入下一步:

Oracle11g数据库基础教程-参考答案

Oracle11g数据库基础教程 参考答案

第1章Oracle 11g数据库安装与配置1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) ● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) ● OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据库都属于远程访问)。(必须启动) ● OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非 必须启动) ● OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非 必须启动) ● OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) ● OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) ● OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) ● OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+ 对象和分布式环境下的事务资源管理器的服务。

Oracle-11G-RAC及负载均衡搭建手册

Oracle 11G R2 RAC安装手册 一、基础知识 1.RAC是什么 RAC,全称real application clusters,译为“实时应用集群”,是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。 2.RAC的优缺点 ●优点 Oracle RAC支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。 (1)多节点负载均衡; (2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化; (3)通过并行执行技术提高事务响应时间----通常用于数据分析系统; (4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统; (5)节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时 节约相应维护成本; (6)可扩展性好,可以方便添加删除节点,扩展硬件资源。 ●缺点 (1)相对单机,管理更复杂,要求更高; (2)可能会增加软件成本 3.Oracle RAC原理 在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问共享存储设备. 逻辑结构上看: ●每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据 库。

相关文档
最新文档