oracle实例创建,删除,开机启动与添加listener

都是在网上找的,最后集合在一起,网址忘了是哪个了,抱歉

创建实例部分本想写成脚本,先这样,脚本实验成功再放上来。

删除 oracle实例

1. 实例: instance, 是一个内存区域和一堆后台进程, oracle shutdown, 实例就删除了.
2. 数据库: 你说的实际上是如何删除一个数据库.

shutdown后,将与些数据库相关的文件与目录删除即可

-------------------------------------

实例创建后的部署相关

此时,一个新的oracle实例就添加完毕了,很多时候我们需要所有的实例都是开机自启动,则需要做以下的修改:
新增下面一行
[[email protected] oracle]# vi /etc/oratab
cms:/oracle/app/product/10.2.0/db_1:Y
mydb:/oracle/app/product/10.2.0/db_1:Y
然后拷贝一份:
[[email protected] oracle]# cp /etc/oratab /var/opt/oracle/oratab
重启服务器:
[[email protected] oracle]#  reboot
如果需要远程链接,监听中增加此实例即可。修改listener.ora:
[[email protected] oracle]# su  - oracle
[[email protected] ~]$ cd  $ORACLE_BASE/product/10.2.0/db_1/network/admin
[[email protected] ~]$ vi  listener.ora
增加节点:
(SID_DESC =
      (GLOBAL_DBNAME = mydb)
      (ORACLE_HOME = /oracle/app/product/10.2.0/db_1)
      (SID_NAME = mydb)
    )
重启oracle就可以连上啦。。。

#以下是创建实例的过程

# sid must be valid and env ORACLE_BASE must be exist
sid=$1
if [ -z "$sid" -o -z "$ORACLE_BASE" -o -z "$ORACLE_HOME"] then
echo "sid name is invalid or oracle_base unset"
exit;
fi

#set sid env
export ORACLE_SID=$sid;
export DATABASE_SPACE_UNDO=UNDOTBS1001
# create dir of sid
mkdir -p $ORACLE_BASE/admin/$sid/adump;
mkdir -p $ORACLE_BASE/admin/$sid/bdump;
mkdir -p $ORACLE_BASE/admin/$sid/cdump;
mkdir -p $ORACLE_BASE/admin/$sid/udump;
mkdir -p $ORACLE_BASE/admin/$sid/pfile;
mkdir -p $ORACLE_BASE/oradata/$sid;

#create ora password file
orapwd file=${ORACLE_HOME}/dbs/orapw${sid} password=${sid} entries=5 force=y;

#create .ora file for init your sid
cp ${ORACLE_HOME}/dbs/init.ora ${ORACLE_HOME}/dbs/init${sid}.ora

#edit .ora file
#as follow is exmple for .ora file
cat > ${ORACLE_HOME}/dbs/init${sid}.ora << EOF
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################

###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16

###########################################
# Cursors and Library Cache
###########################################
open_cursors=300

###########################################
# Database Identification
###########################################
db_domain=""
db_name=${sid}

###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/oracle/admin/${sid}/bdump
core_dump_dest=/oracle/admin/${sid}/cdump
user_dump_dest=/oracle/admin/${sid}/udump

###########################################
# File Configuration
###########################################
control_files=("/oracle/oradata/${sid}/control01.ctl", "/oracle/oradata/${sid}/control02.ctl", "/oracle/oradata/${sid}/control03.ctl")
db_recovery_file_dest=/oracle/flash_recovery_area
db_recovery_file_dest_size=2147483648

###########################################
# Job Queues
###########################################
job_queue_processes=10

###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0

###########################################
# Network Registration
###########################################
##local_listener=LISTENER_BLOG

###########################################
# Processes and Sessions
###########################################
processes=150

###########################################
# SGA Memory
###########################################
sga_target=605028352

###########################################
# Security and Auditing
###########################################
audit_file_dest=/oracle/admin/${sid}/adump
remote_login_passwordfile=EXCLUSIVE

###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=mydbXDB)"

###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=201326592

###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=$DATABASE_SPACE_UNDO
EOF

# create database
sqlplus / as sysdba << EOF
SHUTDOWN immediate;
startup nomount pfile=/oracle/product/10.2.0//dbs/init${sid}.ora;
CREATE DATABASE ${sid}
CONTROLFILE   REUSE
LOGFILE GROUP 1 (‘/oracle/oradata/${sid}/redo01.log‘) SIZE 10M REUSE,
       GROUP 2 (‘/oracle/oradata/${sid}/redo02.log‘) SIZE 10M REUSE,
       GROUP 3 (‘/oracle/oradata/${sid}/redo03.log‘) SIZE 10M REUSE
DATAFILE ‘/oracle/oradata/${sid}/system01.dbf‘ SIZE 500M
EXTENT MANAGEMENT LOCAL
sysaux datafile ‘/oracle/oradata/${sid}/sysaux01.dbf‘ size 120M reuse autoextend on next 10240K maxsize unlimited
UNDO TABLESPACE ${DATABASE_SPACE_UNDO} DATAFILE ‘/oracle/oradata/${sid}/undotbs01.dbf‘ SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE ‘/oracle/oradata/${sid}/temp01.dbf‘ SIZE 500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M
NOARCHIVELOG
MAXDATAFILES 1000
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
MAXLOGFILES 10;
@?/rdbms/admin/catalog.sql;

@?/rdbms/admin/catproc.sql;

@?/sqlplus/admin/pupbld.sql;
exit;
EOF

时间: 2024-08-28 17:26:11

oracle实例创建,删除,开机启动与添加listener的相关文章

Oracle 实例创建脚本

遥想刚入职时,一台服务器就挂了,所以就是在"危难"中有机会学习.在夜深人静时,我想去回忆一下Oracle实例的创建.一种方法,DBCA,图形界面,但是需要依赖xming或xmanager这类软件:另一种方法就是脚本创建Oracle数据库实例.第一种方法简单,易上手,但是对初学者,不能学习到更多数据库知识:第二种方法用脚本就能更了然数据库的各种文件以及参数.本文只介绍脚本创建Oracle实例. 记得2010年,还是用Oracle10g,如今用11g,他们的差异在于dump 目录略不同.我

CentOS7_86_64创建Oracle实例且设置开机自启以及允许远程连接

一.前言 先说明下,这里系统是CentOS7_86_64,Oracle版本是Oracle10g R2,假设系统和数据库都已安装完毕.前面有一篇文章详细说明了CentOS7下安装Oracle10g的流程,需要的同学可以去看一下.传送门:CentOS7_86_64安装Oracle10g R2血泪史. 二.检查/设置系统防火墙 说明:这里主要是为了设置oracle允许远程连接,如果没有这个需求,可以先不用管. 1.客户端检测网络通过性 此步骤不执行也可以,如果没条件检测的话.这里只是说明下网络是否正常

树莓派自定义创建frp开机启动

# 需要先 cd frp 解压目录. # 复制文件 cp frpc /usr/local/bin/frpc mkdir /etc/frp cp frpc.ini /etc/frp/frpc.ini # 编写 frp service 文件,以 centos7 为例,适用于 debian vim /usr/lib/systemd/system/frpc.service # 内容如下 [Unit] Description=frpc After=network.target [Service] Time

oracle 增加修改删除表字段,添加修改表、以及表中字段的备注

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 举例: 使用al

ORACLE用户创建&amp;删除

●sqlplus登陆sqlplus sys/[email protected] as sysdba●创建用户create user testpoi3 IDENTIFIED by iscaccount unlock;grant dba,advisor to testpoi2;●删除用户drop user djcfw cascade;●数据导出exp testwms2/[email protected] OWNER=testwms2 FILE=D:\temp\testwms2.dmpexp test

Win写开机启动项

//添加以下代码 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); //long lRet = RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0,K

修改ubuntu开机启动项顺序 grub设置 删除多余内核

1 最简单方法,装个软件,图形化操作. sudo apt-get install startupmanager 安装启动项管理器 系统——系统管理——启动项管理器,后面不解释.然后会自动按照配置修改grub.cfg文件了. 2 然而,grub修改开机启动菜单,会自动把最新的Ubuntu放在第一位,把Windows放在最后一个.我们经常希望把Windows调整到靠前的位置,可能还会修改默认的启动项和等待时间等.解决方案如下: 1.找到grub配置,打开配置文档,在终端里输入命令: sudo ged

oracle实例名,数据库名,服务名等概念差别与联系

数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一.数据库名 什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用參数DB_NAME表示,如果一台机器上装了多全数据库,那么每个数据库都有一个数据库名.在数据库安装或创建完毕之后,參数DB_NAME被写入參数文件之中.格式例如以下:DB_NAME=myorcl...在 创建数据库时

在Centos 中将zookeeper设置成开机启动

部署了Zookeeper之后,当需要重启机器时,开机后往往需要花一点时间对zookeeper集群进行启动,由于zookeeper没有主节点的概念,且一个节点的重启不会对集群造成什么影像,所以可以考虑把 zookeeper设置成开机启动,具体流程如下 准备工作 切换到/etc/rc.d/init.d/目录下 创建zookeeper文件:touch zookeeper 更新权限:chmod +x zookeeper 编辑 文件,在zookeeper里面输入如下内容 #!/bin/bash #chkc