linux下如何使用oracle自定义的实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何使用oracle自定义的实例相关的知识,希望对你有一定的参考价值。

OS:Fedora13
DB:Oracle10g
Tool: DataBase Configration Assistant
在XWindow下启动DataBase Configration Assistant来创建自定义实例。
问题:
如何使用这个自定义实例,而不是默认的orcl?!
对比:
windows:自定义了oracle实例后,会默认创建两个对应的服务(监听服务跟实例服务)
可是,在linux里是什么样子的?
请详细说明,谢谢。

参考技术A windows下和linux下大同小异,使用不同实例可以通过声明不同的oracle_sid来达到目的,简单来说实例和数据库没有必然联系,一个库可以被多个实例打开当然同一时间只能有一个实例打开库(RAC除外),你可以随便声明一个ORACLE_SID的环境变量,然后复制一份pfile文件改名成init实例名.ora的样子,然后修改相应参数就能开库。追问

我现在DBCA创建了一个实例叫:test001
windows: 启动 test001的监听跟服务,而不是orcl的(安装数据时创建的)。
linux: 启动什么呢?
不会还是直接输入命令:lsnrctl start,然后sysdba登录启动startup吧???!!!

追答

如果你在/etc/oraXXX文件中没配置开机自动启动那么就是要敲命令来启动

参考技术B DBCA(DataBase Configration Assistant)创建实例的时候会提示你输入SID名字,输入你想要的实例名就好了。
Linux下可以用lsnrctl status查看监听是否启动。
ps -ef|grep ora_查看oracle进程是否启动。追问

我现在DBCA创建了一个实例叫:test001
windows: 启动 test001的监听跟服务,而不是orcl的(安装数据时创建的)。
linux: 启动什么呢?
不会还是直接输入命令:lsnrctl start,然后sysdba登录启动startup吧???!

追答

su - oracle
export SID=test001
lsnrctl start
as sysdba startup
你说的没错,如果没配置自动启动,那就要用这两个命令启动,如果你有多个实例,要确认当前的环境变量SID是哪个。

参考技术C linux下需要自己设置,才能够实现windows那样开机启动。
创建实例使用dbca的话和windows下创建实例基本没什么变化.

linux 如何自定义命令函数?

想要自定义一个命令cuts,完成一些简单的功能。
可是总是无法执行。
请教一下,linux中是如何自定义命令函数的。
我是想在shell下定义一个函数

其实我就是按照
function cuts ()
echo "Hello world"


这种形式写得。
问题是始终执行不了。
不知道是哪里的问题。

你是想问在shell(比如说bash)下如何定义一个函数cuts吗?

如果是bash,那么就直接在shell 下输入以下内容

function cuts ()
echo "Hello world"


然后就可以在当前终端下调用cuts了,比如
$ cuts
Hello world

如果你是想在某个脚本中调用函数cuts,那么只要把上面那段代码加入脚本中,也就可以用了,比如

#!/bin/bash

function cuts ()

echo "Hello world"


....
cuts
....
参考技术A 这个与shell有关,sh可以下面这样写:
cuts()
....命令....
参考技术B 可以这么写
hello()

echo "hello"


hello

以上是关于linux下如何使用oracle自定义的实例的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库安装后,如何进行下一步数据库创建和其他操作?

如何自定义 PDFView 的上下文菜单?

linux 下如何创建oracle 新用户

如何在没有额外自定义代码的情况下强制使正在运行的 Cocoa 程序失效?

如何使自定义部分可执行(.text 除外)

mysql 如何在用户下建表,在数据库实例中可以建表,但是我在自己建的用户下却看不到。我以前使用oracle。