iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 实例创建脚本
  • 621
分享到

Oracle 实例创建脚本

2024-04-02 19:04:59 621人浏览 泡泡鱼
摘要

遥想刚入职时,一台服务器就挂了,所以就是在“危难”中有机会学习。在夜深人静时,我想去回忆一下oracle实例的创建。一种方法,DBCA,图形界面,但是需要依赖xming或xmanager这类软件;另一种方法

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


记得2010年,还是用Oracle10g,如今用11g,他们的差异在于dump 目录略不同。我们就高不就低,以Oracle 11g创建一个实例为例,一起看看有哪些点需要我们注意滴。

第一步:创建文件目录,并将文件目录授权给oracle用户,以WEBdb为实例名举例,进行如下操作,其中adump,dpdump,fast_recovery_area 是必须要有的(这几个目录11g跟10g略不同,需要注意),oradata/webdb和/tabdata/webdb的创建根据管理员习惯,一般oradata/webdb用来存储系统级别文件,如redolog,system file,undo file 等,tabdata/webdb用来放新增表空间文件(数据文件)。

mkdir -p /u00/app/oracle/admin/webdb/adump

mkdir -p /u00/app/oracle/admin/webdb/dpdump

mkdir -p /u00/app/oracle/fast_recovery_area/webdb

mkdir -p /u01/oradata/webdb

mkdir -p /u01/tabdata/webdb

chown oracle:oinstall /u00/app/oracle/admin/webdb/adump

chown oracle:oinstall /u00/app/oracle/admin/webdb/dpdump

chown oracle:oinstall /u00/app/oracle/fast_recovery_area/webdb

chown oracle:oinstall /u01/oradata/webdb

chown oracle:oinstall /u01/tabdata/webdb


第二步:export 实例名称

ORACLE_SID=webdb; export ORACLE_SID


第三步:手工在/etc/oratab文件下增加实例名称(这个文件很重要,详情后续会有文章介绍)

echo "webdb:$ORACLE_HOME:Y" >> /etc/oratab


第四步:手工在$ORACLE_HOME/dbs增加pfile 文件(此文件是实例参数值的重要文件)


vi $ORACLE_HOME/dbs/initwebdb.ora

文件内容如下:

webdb.__db_cache_size=679477248

webdb.__java_pool_size=4194304

webdb.__large_pool_size=4194304

webdb.__oracle_base='/u00/app/oracle'#ORACLE_BASE set from environment

webdb.__pga_aggregate_target=104857600

webdb.__sga_target=943718400

webdb.__shared_io_pool_size=0

webdb.__shared_pool_size=243269632

webdb.__streams_pool_size=0

*.audit_file_dest='/u00/app/oracle/admin/webdb/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='/u01/oradata/webdb/control01.ctl','/u00/app/oracle/fast_recovery_area/webdb/control02.ctl'

*.db_block_size=8192

*.db_domain='webex.com'

*.db_name='webdb'

*.db_recovery_file_dest='/u00/app/oracle/fast_recovery_area'

*.db_recovery_file_dest_size=2097152000

*.diagnostic_dest='/u00/app/oracle'

*.dispatchers='(PROTOCOL=tcp) (SERVICE=webdbXDB)'

*.open_cursors=500

*.pga_aggregate_target=104857600

*.processes=1000

*.remote_login_passWordfile='EXCLUSIVE'

*.sessions=1105

*.sga_target=943718400

*.undo_tablespace='UNDOTBS1'


第五步:手工orap生成密码

$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwwebdb password=dbpassword force=y


第六步:运行一些列脚本,直至数据库创建完毕。

(1)$ORACLE_HOME/bin/sqlplus /nolog

(2)sql>connect "SYS"/"password" as SYSDBA

//创建spfile基于刚给的pfile,为什么创建一个,这个很有用,万一pfile出错了,或者被意外更改,spfile的用途很大,后边有空来详细介绍下spfile跟pfile的使用,如果有spfile,oracle默认限度spfile,只有当spfile没有时,才读pfile。而且spfile是二进制,pfile就是普通的文件,可读可改。方便的同时也容易被误操作。

(3)sql>create spfile='$ORACLE_HOME/dbs/spfilewebdb.ora' from pfile='$ORACLE_HOME/dbs/initwebdb.ora';

(4)sql>startup nomount

(5)@createdb.sql

//createdb.sql脚本如下,其中包括redolog 大小,位置,以及系统文件等,尤其注意character set设置在这里,不要一失足,后面该很麻烦滴。关于这个字符集设置,小编也有血泪史,后面给大家介绍些诡异的手法。

CREATE DATABASE webdb

 LOGFILE group 1 ('/u01/oradata/webdb/redo01.log' ) SIZE 51200K,

         group 2 ('/u01/oradata/webdb/redo02.log' ) SIZE 51200K,

         group 3 ('/u01/oradata/webdb/redo03.log' ) size 51200K 

 DATAFILE '/u01/oradata/webdb/system01.dbf' SIZE 200M autoextend on next 10M maxsize unlimited

 sysaux datafile '/u01/oradata/webdb/sysaux01.dbf' size 100M autoextend on next 10M maxsize unlimited

 character set WE8ISO8859P1

 EXTENT MANAGEMENT LOCAL

 undo tablespace UNDOTBS1

   datafile '/u01/oradata/webdb/UNDOTBS01.dbf'

   size 50M autoextend on next 5M maxsize UNLIMITED

 default temporary tablespace temp

   tempfile '/u01/oradata/webdb/temp01.dbf' 

 size 50M autoextend on next 640K maxsize UNLIMITED;

startup force;

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

ALTER SYSTEM SWITCH LOGFILE;

  

(6)@dic.sql

//运行数据字典dic.sql内容如下:

SET VERIFY OFF

connect "SYS"/"password" as SYSDBA

spool dic

@?/rdbms/admin/catalog.sql       

@?/rdbms/admin/catproc.sql       

@?/rdbms/admin/catblock.sql   

@?/rdbms/admin/catoctk.sql       

@?/rdbms/admin/owminst.plb      

spool off 

connect "SYSTEM"/"password"   

spool pub

@?/sqlplus/admin/pupbld.sql

@?/sqlplus/admin/help/hlpbld.sql helpus.sql

spool off

(7)@ctab.sql

//ctab.sql 是创建表空间,语法格式如下。

connect "SYS"/"password" as SYSDBA

spool ctab

DROP TABLESPACE BACKUPINCLUDING CONTENTS AND DATAFILES;


CREATE TABLESPACE BACKUP DATAFILE 

  '/u01/tabdata/webdb/BACKUP.dbf' SIZE 1320M AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED

LOGGING

ONLINE

PERMANENT

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K

BLOCKSIZE 8K

SEGMENT SPACE MANAGEMENT AUTO

FLASHBACK ON;

(8)@cuser.sql

//cuser.sql是用来创建用户。

sqlplus / as sysdba

CREATE USER MAINT

  IDENTIFIED BY password

  DEFAULT TABLESPACE BACKUP

  TEMPORARY TABLESPACE TEMP

  PROFILE DEFAULT

  ACCOUNT UNLOCK;

  -- 2 Roles for MAINT 

  GRANT CONNECT TO MAINT;

  GRANT RESOURCE TO MAINT;

  ALTER USER MAINT DEFAULT ROLE ALL;

  -- 1 System Privilege for WBXMAINT 

  GRANT UNLIMITED TABLESPACE TO MAINT;

==============================================================================

Done

基于以上步骤,就可以so easy且有所得滴创建一个instance。

还需要在listener 以及tns 文件上天剑才能进行网络连接。后面会给大家分享OracleDB连接方式时,再详细介绍。

晚安~~希望对您有帮助,有什么可以帮您?请留言。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 实例创建脚本

本文链接: https://www.lsjlt.com/news/37716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何创建上传脚本
    这篇文章主要为大家展示了“php如何创建上传脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何创建上传脚本”这篇文章吧。创建上传脚本"upl...
    99+
    2024-04-02
  • Linux系统如何创建Shell脚本
    这篇文章主要介绍了Linux系统如何创建Shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建文件并编辑在目录中创建名为build.sh的shell脚本文件,...
    99+
    2023-06-28
  • linux如何创建一个shell脚本
    要创建一个shell脚本,您需要编写一个文本文件,并为其添加一些特定的标记。下面是创建一个简单的shell脚本的步骤:1. 打开一个...
    99+
    2023-09-29
    Linux shell
  • shell脚本实战之部署nginx脚本实例
    目录前言一键部署Nginx WEB平台(v1)版本一键部署Nginx WEB平台(v2)版本一键部署Nginx WEB平台(v4)版本: 增加IF语句使用信息总结前言 我们写脚本一定...
    99+
    2022-12-30
    nginx shell nginx项目部署 nginx 脚本
  • Shell脚本编程实践——第3关:使用Shell脚本创建文件目录
    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为...
    99+
    2023-10-12
    linux 服务器 运维
  • shell脚本如何批量创建用户
    小编给大家分享一下shell脚本如何批量创建用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shell脚本批量创建用户基本操作案例:批量创建user01 ~ u...
    99+
    2023-06-29
  • shell脚本如何自动创建用户
    这篇文章主要为大家展示了“shell脚本如何自动创建用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本如何自动创建用户”这篇文章吧。shell脚本 自动创建用户详解需求:判断用户z...
    99+
    2023-06-09
  • 如何使用TestNG框架创建Selenium脚本
    这篇文章主要介绍“如何使用TestNG框架创建Selenium脚本”,在日常操作中,相信很多人在如何使用TestNG框架创建Selenium脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用TestN...
    99+
    2023-06-04
  • oracle创建dblink方法示例
    1.应用场景: 现有两个数据库,一个是nc650115,一个是nc56,现要通过dblink在nc650115连接nc56。 2.先在nc650115查看是否拥有创建dblink权限。在nc650115中执...
    99+
    2024-04-02
  • Oracle查询脚本的示例分析
    这篇文章将为大家详细讲解有关Oracle查询脚本的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 --查询回滚段信息selec ...
    99+
    2024-04-02
  • oracle如何创建实例、建库、建表、扩展表空间
    这篇文章主要介绍oracle如何创建实例、建库、建表、扩展表空间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!版本:oracle 11g 一、创建实例(详细参考:http:...
    99+
    2024-04-02
  • 如何创建生成控制文件脚本
    这篇文章将为大家详细讲解有关如何创建生成控制文件脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 创建生成控制文件脚本【将当前contro...
    99+
    2024-04-02
  • oracle怎么创建本地索引
    在Oracle中,可以使用CREATE INDEX语句来创建本地索引。以下是创建本地索引的基本语法:CREATE INDEX ind...
    99+
    2023-09-29
    oracle
  • HTML的脚本实例分析
    这篇文章主要介绍了HTML的脚本实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML的脚本实例分析文章都会有所收获,下面我们一起来看看吧。    ...
    99+
    2024-04-02
  • shell脚本自动化如何创建虚拟机
    这篇文章主要介绍了shell脚本自动化如何创建虚拟机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。自动化shell脚本ps:此处安装的jdk,maven,tomcat均在/o...
    99+
    2023-06-09
  • Unity通过脚本创建网格Mesh的方法
    目录1.创建一个带Mesh的物体2.通过脚本创建Mesh1.创建一个带Mesh的物体 Unity中的网格作为组件不能脱离物体单独存在新建脚本CreateMesh public cla...
    99+
    2024-04-02
  • 怎么用linux脚本创建数据库用户
    要在Linux脚本中创建数据库用户,你可以使用以下步骤:1. 首先,确保你已经安装了所需的数据库服务器,例如MySQL或Postgr...
    99+
    2023-09-20
    linux 数据库
  • GPU排队脚本实现空闲触发python脚本实现示例
    今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己...
    99+
    2024-04-02
  • python常用运维脚本实例
    file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件 .首先open是内置函数,使用方式是open('...
    99+
    2023-01-31
    脚本 实例 常用
  • 如何创建Ajax实例
    小编给大家分享一下如何创建Ajax实例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!XmlHttp是一套可以在Javascrip...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作