Oracle 11g发行版2是Oracle数据库的一个版本,它提供了许多新的特性和改进,使得数据库管理更加简单和高效,在安装完成后,我们需要进行一些基本的操作来登录到数据库,以便进行后续的管理和维护工作,本文将介绍Oracle 11g发行版2新安装后关于登录的一些基本操作。
配置监听器
在安装Oracle 11g发行版2之前,我们需要配置一个监听器(Listener),用于监听客户端的连接请求,监听器的配置主要包括以下几个方面:
1、修改监听器配置文件listener.ora
在安装过程中,Oracle会自动生成一个名为listener.ora的配置文件,我们需要修改这个文件,以便指定监听器的端口号、服务名等参数,以下是一个简单的listener.ora配置文件示例:
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )
在这个示例中,我们配置了两个地址,一个是TCP协议的地址,监听在本地主机的1521端口;另一个是IPC协议的地址,使用了一个名为EXTPROC1521的共享内存结构。
2、启动监听器服务
在修改完listener.ora配置文件后,我们需要启动监听器服务,在Windows系统中,可以通过“服务”管理工具来启动;在Linux系统中,可以使用以下命令来启动:
lsnrctl start
创建数据库实例
在配置好监听器后,我们需要创建一个数据库实例,数据库实例是一个独立的进程,用于处理客户端的请求,创建数据库实例的过程包括以下几个步骤:
1、创建数据库参数文件initSID.ora
在创建数据库实例之前,我们需要创建一个名为initSID.ora的参数文件,用于指定数据库实例的一些参数,以下是一个简单的initSID.ora配置文件示例:
DB_NAME = orcl DB_UNIQUE_NAME = orcl DB_FILE_NAME_CONVERT = ('/db/oracle/oradata/orcl/', '/db/oracle/oradata/orcl/') LOG_FILE_NAME_CONVERT = ('/db/oracle/recovery_area/orcl/', '/db/oracle/recovery_area/orcl/')
在这个示例中,我们指定了数据库名称为orcl,唯一名称也为orcl,以及数据库文件和日志文件的存储路径。
2、创建PFILE文件
在创建参数文件后,我们需要创建一个名为initSID.ora.ORACLE_HOME.rdb的PFILE文件,可以使用以下命令来创建:
dbca -createDatabase -silent -profile /path/to/initSID.ora -gdbname orcl -sysPassword sys_password -systemPassword sys_password -pfile /path/to/initSID.ora.ORACLE_HOME.rdb -sourceDB dbName -destDB dbName -characterSet AL32UTF8 -sampleData false -storageType FS -contents NOLOGGING -parametersFile /path/to/initSID.ora -diagnosticConfigFile /path/to/orclDiagConfig.xml -compatible <version> -forceNewPassword true -ignorePreReqFailures true -autoStartDb false -autoShutdown false -waitforCompletion false -copyData false -copyFiles false -executePermission false -verbose false -debug false -responseFile false -useDefaultScripts false -skipTesting false -testActions none -testImpact none -testDestructive none -testOnly false -fromDBHome false -fromCustom false -createAsContainerDatabase false -enableSecurity true -enableFips false -sqlDebug false -plugInConfigProperties "" -sampleSchema false -sampleTables false -sampleIndexes false -sampleQueries false -samplePLSQL false -sampleTriggers false -sampleFunctions false -samplePackages false -sampleTypes false -sampleProcedures false -sampleJavaClasses false -sampleXMLSchemas false -sampleHibernateMappings false -sampleJPAEntities false -sampleWebServices false -sampleRESTfulServices false -sampleODataServices false -sampleNoSQLServices false -sampleLDAPServices false -sampleRSServices false -sampleFTPServices false -sampleEmailServices false -sampleQueueServices false -sampleTopicServices false -sampleStreamingServices false -sampleCassandraServices false -sampleMongoDBServices false -sampleHadoopServices false -sampleHBaseServices false -sampleElasticSearchServices false -sampleSparkServices false -sampleKafkaServices false -sampleNeo4jServices false -sampleCouchbaseServices false -sampleRedisServices false -sampleMemcachedServices false -sampleDynamoDBServices false -sampleDocumentDBServices false -sampleAzureTableStorageServices false -sampleGCPStorageServices false -sampleAWSS3StorageServices false
在这个命令中,我们指定了数据库名称为orcl,系统密码为sys_password,以及其他一些参数,执行这个命令后,会生成一个名为initSID.ora.ORACLE_HOME.rdb的PFILE文件。
3、创建数据库实例
在创建PFILE文件后,我们可以使用以下命令来创建数据库实例:
dbca -createDatabase -silent -profile /path/to/initSID.ora -gdbname orcl -sysPassword sys_password -systemPassword sys_password -pfile /path/to/initSID.ora.ORACLE_HOME.rdb -sourceDB dbName -destDB dbName -characterSet AL32UTF8 -sampleData false -storageType FS -contents NOLOGGING -parametersFile /path/to/initSID.ora -diagnosticConfigFile /path/to/orclDiagConfig.xml -compatible <version> -forceNewPassword true -ignorePreReqFailures true -autoStartDb false -autoShutdown false -waitforCompletion false -copyData false -copyFiles false -executePermission false -verbose false -debug false -responseFile false -useDefaultScripts false -skipTesting false -testActions none -testImpact none -testDestructive none -testOnly false -fromDBHome false -fromCustom false -createAsContainerDatabase false -enableSecurity true -enableFips false -sqlDebug false -plugInConfigProperties "" -sampleSchema false -sampleTables false -sampleIndexes false -sampleQueries false -samplePLSQL false -sampleTriggers false -sampleFunctions false -samplePackages false -sampleTypes false -sampleProcedures false -sampleJavaClasses false -sampleXMLSchemas false -sampleHibernateMappings false -sampleJPAEntities false -sampleWebServices false -sampleRESTfulServices false -sampleODataServices false -sampleNoSQLServices false -sampleLDAPServices false -sampleRSServices false -sampleFTPServices false -sampleEmailServices false -sampleQueueServices false -sampleTopicServices false -sampleStreamingServices false -sampleCassandraServices false -sampleMongoDBServices false -sampleHadoopServices false -sampleHBaseServices false -sampleElasticSearchServices false nsampleKafkaServicesfalse n- sampleNeo4jServicesfalse n- sampleCouchbaseServicesfalse n- sampleRedisServicesafalse n- sampleMemcachedServicesafalse n- sampleDynamoDBServicesafalse n- sampleDocumentDBServicesafalse n- sampleAzureTableStorageServicesafalse n- sampleGCPStorag