#找到spfile$sid.ora文件,一般文件地址在
$ORACLE_BASE/product/11.2.0/dbhome_1/dbs/
#spfile文件复制重命名一份($SID需与环境变量中保持一致)
$strings spfile$SID.ora > init$SID.ora
orcl.__db_cache_size=331350016 orcl.__java_pool_size=4194304 orcl.__large_pool_size=4194304 orcl.__oracle_base='/opt/oracle'#ORACLE_BASE set from environment orcl.__pga_aggregate_target=343932928 orcl.__sga_target=507510784 orcl.__shared_io_pool_size=0 orcl.__shared_pool_size=159383552 orcl.__streams_pool_size=0 *.audit_file_dest='/opt/oracle/admin/orcl/adump' *.audit_trail='db' *.compatible='11.2.0.0.0' *.control_files='/opt/oracle/oradata/orcl/control01.ctl','/opt/oracle/flash_reco very_area/orcl/control02.ctl' *.db_block_size=8192 *.db_domain='localdomain' *.db_name='orcl' *.db_recovery_file_dest='/opt/oracle/flash_recovery_area' *.db_recovery_file_dest_size=4039114752 *.diagnostic_dest='/opt/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.memory_target=849346560 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1'
在命令模式下替换,以以上文件为例替换方式为($SID自行替换)
:%s/orcl/$SID/g
#无用户进入数据库
[ora10@localhost dbs]$sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 19 20:52:59 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
#连接数据库
SQL>conn /as sysdba
Connected to an idle instance.
#通过pfile文件生成spfile文件
SQL>create spfile from pfile;
File created.
#启动数据库
SQL>startup nomount;
ORACLE instance started.
Total System Global Area 205520896 bytes
Fixed Size 1218532 bytes
Variable Size 75499548 bytes
Database Buffers 125829120 bytes
Redo Buffers 2973696 bytes
#调用创建数据库命令文件(在执行crdb01.sql文件之前需先清除掉脚本中需要创建的文件)
SQL>@/opt/oracle/product/11.2.0/dbhome_1/dbs/crdb01.sql;
Database created. ----经过等待后数据库创建成功!
#创建用户文件
SQL>create tablespace mytbs datafile '/opt/oracle/oradata/orcl/orclmytbs01.dbf' SIZE 100M extent management local;
Tablespace created.
#创建数据字典
SQL>@/opt/oracle/product/11.2.0/dbhome_1/rdbms/admin/catalog.sql;
SQL>@/opt/oracle/product/11.2.0/dbhome_1/rdbms/admin/catproc.sql;
SQL>@/opt/oracle/product/11.2.0/dbhome_1/sqlplus/admin/pupbld.sql;
这三个sql文件是必须执行。也有可先项catblock.sql;catoctk.sql;owminst.plb;catclust.sql;
#创建数据库登陆用户
create user user_name identified by user_pwd default tablespace tablespace_name;
#授权
grant connect,resource,dba,sysdba to user_name;
#删除用户
drop user user_name cascade;
相关问题
#客户端连接oracle比较慢的情况
1.检查listener.ora和tnsnames.ora文件中的host指向的IP是否一致
2.检查/etc/resolv.conf文件中的nameserver指向的IP是否和步骤一中的一致
#启动监听lsnrctl start,提示
sqlplus: error while loading shared libraries: /opt/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
这个问题是由于SELINUX的设置太过严格导致的引起的。 解决的办法是在root用户下,修改/etc/selinux/config 文件:
编辑/etc/sysconfig/selinux配置文件, 把SELINUX=enforcing 改为 SELINUX=disabled。
保存后重启系统
#Io 异常: The Network Adapter could not establish the connection
hosts中缺少localhost.localdomain导致监听启动时间超长
修改文件内容/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain
查看命令more /etc/hosts
$ifconfig_ip localhost.localdomain localhost
修改文件内容/opt/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = $ifconfig_ip)(PORT = 1521)
TRACE_LEVEL_LISTENER = 16
TRACE_FILE_LISTENER= LISTENER_TRC
TRACE_DIRECTORY_LISTENER=/tmp
修改文件内容/opt/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = $ifconfig_ip)(PORT = 1521)
关闭防火墙操作
Redhat使用了SELinux来增强安全,关闭的办法为:
1. 永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
2. 即时生效
setenforce 0
关闭防火墙的方法为:
1. 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2. 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
#web应用连接oracle数据库时,经常在查询数据时发生Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found The Connection descriptor used by the client was: 127.0.0.1:1521:ORCL
这种错误,网上查了很多,都说是ip地址改变之后的问题,要把tnsnames.ora中的实例配置中改为计算机名,我试过之后问题还是不能解决,今天终于找到问题所在了,是数据库连接数量的问题,12519错误为监听不能提供服务,通常为数据库进程达到上限导致。
可以先执行下
select count(*) from v$process;
看下现在系统有多少连接数,然后再查询
select value from v$parameter where name = 'processes';
看下oracle设置中设置了多少连接数,一般一个应用都会使用20个,所以如果你开了几个应用的话(web、pl/sql、……)就会出这个问题了,这时只需要执行下
alter system set processes = 300 scope = spfile;
就可以了,当然300可以根据实际情况设置
crdb01.sql文件内容:
spool dbcreate.log; CREATE DATABASE "orcl" MAXDATAFILES 500 MAXINSTANCES 8 MAXLOGFILES 32 CHARACTER SET "UTF8" NATIONAL CHARACTER SET AL16UTF16 ARCHIVELOG DATAFILE '/opt/oracle/oradata/orcl/system01.dbf' SIZE 300M SYSAUX DATAFILE '/opt/oracle/oradata/orcl/sysaux01.dbf' SIZE 120M EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/opt/oracle/oradata/orcl/tempts01.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL UNDO TABLESPACE "UNDOTBS1" DATAFILE '/opt/oracle/oradata/orcl/undotbs01.dbf' SIZE 200M LOGFILE GROUP 1( '/opt/oracle/oradata/orcl/redo01a.rdo', '/opt/oracle/oradata/orcl/redo01b.rdo' ) SIZE 100M, GROUP 2( '/opt/oracle/oradata/orcl/redo02a.rdo', '/opt/oracle/oradata/orcl/redo02b.rdo' ) SIZE 100M, GROUP 3( '/opt/oracle/oradata/orcl/redo03a.rdo', '/opt/oracle/oradata/orcl/redo03b.rdo' ) SIZE 100M; spool off
相关推荐
### Oracle_10g数据库开发知识点详解 #### 一、Oracle_10g服务与连接管理 Oracle_10g数据库系统的稳定运行依赖于两大核心服务:`OracleOraDb10g_home1TNSListener` 和 `OracleServiceMLDN`。 1. **OracleOraDb10g...
本压缩包"Oracle_GoldenGate_11.2.1.0.3 for Oracle_11g_windows_x64"是针对Oracle 11g数据库在Windows x64操作系统上的特定版本。 Oracle GoldenGate 11.2.1.0.3 版本包含了以下关键组件和功能: 1. **Data ...
### 完整版Linux下安装Oracle 11g数据库详细步骤及知识点 #### 一、安装准备 **1. 下载Oracle 11g R2安装包** 在Oracle官方网站上下载Oracle 11g R2的安装包。确保下载的是适用于Linux系统的版本。 **2. 创建...
"手动创建Oracle11g数据库" Oracle数据库是当前市场上最流行的关系型数据库管理系统之一。手动创建Oracle数据库可以让用户更好地理解Oracle数据库的工作机制,从而更好地管理和维护数据库。下面是手动创建Oracle11g...
以下是在Oracle 11g R2中创建这个功能的详细步骤: 1. **执行默认密码复杂度函数脚本**: 首先,你需要以SYSDBA身份登录到Oracle数据库。在命令行中输入`sqlplus /nolog`,然后`conn /as sysdba`连接到数据库。...
在Redhat Linux上安装Oracle 11g R2数据库是一个涉及多步骤的过程,需要考虑硬件配置、操作系统兼容性以及依赖软件包的安装。以下是对这个主题的详细解释: 1. **硬件配置要求**: Oracle 11g R2数据库对硬件有...
以上就是Oracle 11g数据库备份和恢复的基本操作,包括设置环境变量、数据备份、用户管理以及数据恢复。这些操作对于数据库的日常维护和灾难恢复至关重要,确保了数据的完整性和可用性。在实际操作中,还需要根据具体...
Oracle 11g数据库是一个广泛使用的数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。本教程主要涵盖数据库应用的基础知识,包括物理和逻辑存储结构、后台进程、数据字典以及SQL查询和表空间管理。 1. **...
在RHEL5(Red Hat Enterprise Linux 5)系统上部署Oracle 11g数据库时,确保数据库能够在系统启动时自动运行是非常重要的。这不仅能提高系统的可用性和响应时间,还能减少人工干预的需求。本文将详细介绍如何配置一...
### Linux环境下手动创建Oracle 10g数据库详细步骤与知识点解析 #### 一、环境配置与准备工作 在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库...
通过以上步骤,Nacos将能够顺利地与Oracle 11g数据库进行交互。请记住,对于不同版本的Oracle数据库,可能需要更新JDBC驱动版本以及适应性调整。同时,关注Nacos的官方文档和社区更新,以获取最新的适配指南和兼容性...
本篇文章将详细介绍如何利用PowerDesigner 12.5版本创建Oracle数据库表,并设置表的主键列为自动增长。 #### 二、准备工作 在开始之前,请确保已经安装了PowerDesigner 12.5,并且具备一定的Oracle数据库基础知识...
### RHEL6.3下Oracle_11G完全安装步骤详解 #### 一、安装前的准备工作 ...通过上述步骤,可以成功地在RHEL6.3环境下搭建起一个稳定的Oracle_11G数据库平台,为企业级应用提供强大的数据处理能力。
Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,尤其适合大型企业级应用。在本基础教程中,我们主要关注的是通过脚本进行数据库操作,这将帮助初学者快速掌握Oracle 10g的基本功能和管理技巧。 1. *...
通过上述步骤,可以在Linux环境下成功安装并配置Oracle 11g数据库服务器。需要注意的是,每个步骤都需要仔细执行以确保系统兼容性和稳定性。此外,根据实际环境的不同,可能还需要额外的配置和调整。
在Linux环境下手工创建Oracle 10g数据库是一项高级的IT操作,涉及到系统配置、环境变量设置、数据库参数调整以及脚本执行等多个环节。以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上...