`
wyzuomumu
  • 浏览: 108013 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

创建oracle_11g数据库脚本

    博客分类:
  • DB
阅读更多

#找到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服务与连接管理 Oracle_10g数据库系统的稳定运行依赖于两大核心服务:`OracleOraDb10g_home1TNSListener` 和 `OracleServiceMLDN`。 1. **OracleOraDb10g...

    完整版Liunx下安装oracle_11g数据库

    ### 完整版Linux下安装Oracle 11g数据库详细步骤及知识点 #### 一、安装准备 **1. 下载Oracle 11g R2安装包** 在Oracle官方网站上下载Oracle 11g R2的安装包。确保下载的是适用于Linux系统的版本。 **2. 创建...

    Oracle_11g_r2_64数据库安装

    Oracle 11g R2 64位数据库安装是一个复杂的过程,涉及到多个步骤和系统配置。以下是详细的安装过程和相关知识点: **Oracle安装准备** 在安装Oracle 11g R2之前,首先需要确保系统环境满足最低要求。对于SUSE ...

    Oracle_GoldenGate_11.2.1.0.3 for Oracle_11g_windows_x64

    本压缩包"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 ...

    手动创建Oracle11g数据库

    "手动创建Oracle11g数据库" Oracle数据库是当前市场上最流行的关系型数据库管理系统之一。手动创建Oracle数据库可以让用户更好地理解Oracle数据库的工作机制,从而更好地管理和维护数据库。下面是手动创建Oracle11g...

    Oracle 11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤.doc

    以下是在Oracle 11g R2中创建这个功能的详细步骤: 1. **执行默认密码复杂度函数脚本**: 首先,你需要以SYSDBA身份登录到Oracle数据库。在命令行中输入`sqlplus /nolog`,然后`conn /as sysdba`连接到数据库。...

    Redhat_Linux安装Oracle_11g_R2数据库

    在Redhat Linux上安装Oracle 11g R2数据库是一个涉及多步骤的过程,需要考虑硬件配置、操作系统兼容性以及依赖软件包的安装。以下是对这个主题的详细解释: 1. **硬件配置要求**: Oracle 11g R2数据库对硬件有...

    Oracle_11G_最新数据库备份和恢复操作手册

    以上就是Oracle 11g数据库备份和恢复的基本操作,包括设置环境变量、数据备份、用户管理以及数据恢复。这些操作对于数据库的日常维护和灾难恢复至关重要,确保了数据的完整性和可用性。在实际操作中,还需要根据具体...

    ORACLE_11g教程_数据库应用简明教程

    Oracle 11g数据库是一个广泛使用的数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。本教程主要涵盖数据库应用的基础知识,包括物理和逻辑存储结构、后台进程、数据字典以及SQL查询和表空间管理。 1. **...

    rhel5_oracle11g开机启动脚本

    在RHEL5(Red Hat Enterprise Linux 5)系统上部署Oracle 11g数据库时,确保数据库能够在系统启动时自动运行是非常重要的。这不仅能提高系统的可用性和响应时间,还能减少人工干预的需求。本文将详细介绍如何配置一...

    Linux 下手动创建oracle数据库

    ### Linux环境下手动创建Oracle 10g数据库详细步骤与知识点解析 #### 一、环境配置与准备工作 在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    通过以上步骤,Nacos将能够顺利地与Oracle 11g数据库进行交互。请记住,对于不同版本的Oracle数据库,可能需要更新JDBC驱动版本以及适应性调整。同时,关注Nacos的官方文档和社区更新,以获取最新的适配指南和兼容性...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    本篇文章将详细介绍如何利用PowerDesigner 12.5版本创建Oracle数据库表,并设置表的主键列为自动增长。 #### 二、准备工作 在开始之前,请确保已经安装了PowerDesigner 12.5,并且具备一定的Oracle数据库基础知识...

    RHEL6.3下Oracle_11G完全安装步骤

    ### RHEL6.3下Oracle_11G完全安装步骤详解 #### 一、安装前的准备工作 ...通过上述步骤,可以成功地在RHEL6.3环境下搭建起一个稳定的Oracle_11G数据库平台,为企业级应用提供强大的数据处理能力。

    Oracle 10g数据库基础教程数据库脚本

    Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,尤其适合大型企业级应用。在本基础教程中,我们主要关注的是通过脚本进行数据库操作,这将帮助初学者快速掌握Oracle 10g的基本功能和管理技巧。 1. *...

    linux下安装oracle_11G

    通过上述步骤,可以在Linux环境下成功安装并配置Oracle 11g数据库服务器。需要注意的是,每个步骤都需要仔细执行以确保系统兼容性和稳定性。此外,根据实际环境的不同,可能还需要额外的配置和调整。

    linux上手工创建oracle 10g数据库

    在Linux环境下手工创建Oracle 10g数据库是一项高级的IT操作,涉及到系统配置、环境变量设置、数据库参数调整以及脚本执行等多个环节。以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上...

Global site tag (gtag.js) - Google Analytics