创建oracle_11g数据库脚本

#找到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 11g重建控制文件——如何获取创建控制文件脚本 控制文件对于数据库来说是非常重要,在进行数据恢复时通常是必不可少的;丢失控制文件并不是致命的,但是会使恢复变得困难很多。因此,dba除了多路保存控制文件外,还需要备份控制文件。 备份控制文件也有多种办法,例如cp拷贝、rman自动备份等,今天给大家介绍如何获取创建控制文件的脚本,这样数据库一旦出现意外,即使找不到可用的备份控制文件,也能通过重建控制文件来启动数据库。 Oracl... 阅读详情

相关推荐

手动创建Oracle数据库的完整脚本与说明

这些是手动创建Oracle数据库的基本步骤和相应的脚本示例。根据您的需求,您可能需要进一步添加和配置其他数据库对象和参数。请确保在执行这些脚本之前,您具备适当的权限和理解相关操作的风险。在Oracle数据库中手动创建数据库需要执行一系列的脚本和操作。下面将提供详细的步骤和相应的源代码,以便您能够成功创建数据库。该脚本将从指定的pfile创建一个spfile,其中pfile是一个文本文件,包含了数据库实例的参数配置。创建用户后,您需要为用户授予适当的权限,以便其能够执行特定的操作。在上述脚本中,您需要将。

JfpBlockchain的博客 575

使用CREATE DATABASE语句创建数据库

设置数据库环境 export ORACLE_SID=newcdb export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=ORACLEBASE/product/19.0.0/dbhome1exportPATH=ORACLE_BASE/product/19.0.0/dbhome_1 export PATH=ORACLEB​ASE/product/19.0.0/dbhome1​exportPATH=ORACLE_HOME/bin:$PATH export |

weixin_39568073的博客 9401

oracle数据库创建脚本

oracle数据库创建脚本 #!/bin/sh OLD_UMASK=`umask` umask 0027 mkdir -p /oradata mkdir -p /u01/app/oracle/admin/tdrb/adump mkdir -p /u01/app/oracle/admin/tdrb/dpdump mkdir -p /u01/app/oracle/admin/tdrb/pfile mkdir -p /u01/app/oracle/cfgtoollogs/dbca/tdrb mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1/dbs umask ${OLD_UMASK} ORACLE_SID=tdrb; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH echo You should Add this entry in the /etc/oratab: tdrb:/u01/app/oracle/product/11.2.0/dbhome_1:Y /u01/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus /nolog @/u01/app/oracle/admin/tdrb/scripts/tdrb.sql

Oracle创建实例SQL脚本

一、创建oracle实例 1.1 第一种:自定义“临时表空间” -- 1) 创建永久表空间 create tablespace AVFAR_DATA datafile'E:\app\XIAO\oradata\orcl\AVFAR_DATA.ora' size 1800m autoextend on next 10m maxsize 20000m permanent default storag...

HaleyTiger的博客 1035

oracle 数据库用脚本创建的方法

oracle 数据库用脚本创建的方法。此方法使用多instance安装

oracle创建数据库脚本

定时导出导入备份数据库 博文链接:https://jxpengtao.iteye.com/blog/178163

oracle手工创建数据库?稳健一文

手工创建oracle数据库如何操作?详细步骤

小小白的博客 715

oracle 11g 用户sh创建脚本

oracle11g自带用户sh创建、table脚本,模拟数据insert执行。解压后较大。方便无exp权限的同学使用。

Oracle DBA必备工具:11G命令自定义创建数据库脚本

本文介绍了一个基于Perl的Oracle数据库自动创建脚本dbca.pl,支持单机和集群环境下一键创建自定义数据库。该脚本通过命令行参数配置,简化了传统图形化DBCA工具的繁琐操作,支持设置字符集、存储类型、表空间大小等关键参数。脚本默认获取ORACLE环境变量,支持最小化参数输入(如单机环境只需-d指定数据库名),并包含RAC环境下的节点配置功能。文章提供了脚本的基本用法、参数说明及实际应用案例,同时声明该脚本主要针对Oracle 11G设计,12C版本后Oracle已原生支持类似功能。完整内容可访问微信

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1032

oracle用脚本创建数据库等过程参考

运用脚本语言创建数据库,适用于DOS系统

避坑指南:Allegro 17.2更新封装时遇到的5个典型问题及解决方案(含Symbol报错处理)

本文深度解析Allegro 17.2封装更新过程中的核心机制与常见陷阱。针对“Update Symbols”功能失效、焊盘不匹配、DRC报错、图形层叠错误等5大典型问题,提供从原理分析到实战解决方案的完整指南,帮助用户实现从“更新失败”到“丝滑替换”的平稳过渡。

tgb34567890的博客 1040

CentOS 7 无图形界面 安装配置 Oracle-11g

1.安装前准备 1.1下载安装包 ## 下载Oracle_11g 安装包 这里下载的是11g版本 https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html ## 下载JDK安装包 这里下载的是jdk13.0.1 https://ww...

JiaShun.Li的博客 1284

VSCode配置C/C++开发环境:从零安装MinGW-w64并运行第一个C程序

在Windows系统上搭建C语言开发环境时,很多初学者混淆编辑器、编译器与调试器的分工,导致配置过程屡屡受挫。理解VSCode作为轻量级编辑器的定位,以及MinGW-w64提供的gcc编译器在源码编译中的核心作用,是顺利完成环境配置的关键。环境变量的正确设置直接影响gcc命令能否全局调用,而C/C++插件则赋予编辑器语法高亮与智能提示能力。通过安装VSCode、配置MinGW-w64、安装插件、汉化界面并运行一个最简单的hello.c程序,就能系统掌握这套开源工具链的完整工作流。无论是用于课程学习、算法练习

weixin_42531923的博客 533

oracle 11g事例脚本,Oracle 实例创建脚本

遥想刚入职时,一台服务器就挂了,所以就是在“危难”中有机会学习。在夜深人静时,我想去回忆一下Oracle实例的创建。一种方法,DBCA,图形界面,但是需要依赖xming或xmanager这类软件;另一种方法就是脚本创建Oracle数据库实例。第一种方法简单,易上手,但是对初学者,不能学习到更多数据库知识;第二种方法用脚本就能更了然数据库的各种文件以及参数。本文只介绍脚本创建Oracle实例。记得2...

weixin_35962107的博客 278

YOLOv8傻瓜式教程

YOLOv8傻瓜式教程,附带详细参数配置。

Father_of_Python的博客 1万+

HC-SR04测距不准?STM32F103定时器捕获模式详解与精度提升实战

本文详细解析了HC-SR04超声波测距模块在STM32F103上的精度问题,并提供了定时器输入捕获模式的实战配置方法。通过硬件级时间测量和温度补偿算法,将测距精度提升至±0.1cm,适用于工业级应用场景。文章包含完整的代码实现和测试对比数据,帮助开发者解决超声波测距不准的常见问题。

weixin_30313409的博客 351

oracle create database 第一行出现错误,11g单机创建database control遇到的问题

11g database 单机创建database control,遇到问题:(1) listener 没起,lsnrctl start(2)日志报 没权限:orapwd 重建密码文件(3)ORACLE_UNQNAMEexport ORACLE_UNQNAME=$ORACLE_SID(4)手工建库后,有些脚本没执行:补执行(看提示)Connected to an idle instance.SQ...

weixin_39621488的博客 806

2025华为OD机试真题最新题库 (B+C+D+E+2025A+2025B卷) + 在线OJ在线刷题使用(C++、Java、Python C语言 JS合集)(正在更新2025B卷,目前已收录710道)

2024年,华为目前已经启用D卷,目前D卷和C卷的题目一样一次订阅永久阅读,支持在线刷题,持续更新,有问题随时解答,本专栏题目数量已收录到484道。每篇文章的思路分析都非常详细,题目新增图解思路,问题解疑,多样例测试,超过百字的思路参考解析。

KJ.JK 11万+

oracle中创建脚本文件怎么打开,创建Oracle11g数据库后脚本文件执行及相关配置

假如创建Oracle数据库时,没有创建实例,没有SCOTT用户,也没有EMP文件。 需要执行下面的一些脚本文件: 路径:{ORACLE_HOME}\RD假如创建Oracle数据库时,没有创建实例,没有SCOTT用户,也没有EMP文件。需要执行下面的一些脚本文件:路径:{ORACLE_HOME}\RDBMS\ADMIN1、sql>@ ..\utlsampl.sql (********)用于...

weixin_39768917的博客 294

YOLOv11改进 | 上采样篇 | YOLOv11引入DySample轻量级动态上采样器

虽然最近的基于内核的动态上采样器(如CARAFE、FADE和SAPA)的性能提升令人印象深刻,但它们引入了大量工作负载,主要是由于耗时的动态卷积和用于生成动态内核的额外子网。DySample模块的设计旨在解决现有动态上采样器的高计算开销和复杂性问题,同时提供更好的性能和效率。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 3128

突破Cloudflare 5秒盾!Python爬虫+GPT分析JS混淆实战(附完整代码)

这篇文章的核心观点其实不是“怎么过CF”,而是如何把LLM嵌入逆向工程的工作流。AI不会取代逆向工程师,但它正在重新定义逆向工程师的工作方式。过去我们80%的时间花在读懂混淆代码上,现在这部分可以外包给GPT,我们把精力集中在架构判断、异常处理和系统设计这些真正需要人类直觉的地方。技术会变,CF的防护会升级,GPT的能力也会迭代。但这种“人机协作拆解复杂问题”的方法论,比任何具体的绕过技巧都更有长期价值。参考资料Cloudflare Bot Management官方文档。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 535

linux系统创建数据库,linux系统下创建数据库

一:系统环境:Red Hat Enterprise Linux Server release 5.4ORACLE版本Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - 64bit Production二:1/首先安装数据库软件2.设置环境变量3.创建需要的目录4.创建参数文件pfile5.创建密码文件6.数据库启动到numount,...

weixin_30571837的博客 1094

下载igv报错:Error loading genome hg38raw.githubusercontent.com...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 992

Linux 安装 Oracle 11g——静默安装 Database(RAC)

编写 db_install.rsp 配置文件脚本 路径:安装包根目录/response/db_install.rsp内容: # 默认 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 # 只安装软件 oracle.install.option=IN

Ryan——进阶之路 4246

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: RedHat5.4安装oracle11g
下一篇: GIT基础随笔
HelloAnyones
博客等级 码龄16年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值