当前位置:文档之家› Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复
Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复

一.修改主机名及恢复监听

修改主机名分为动态和静态,动态是指不需要重启就能更改,但是重启无法保存,静态的意思需要修改配置文件,重启会被保存

1.动态修改对监听的影响

查看当前的hostname

[root@localhost ~]# hostname

localhost.localdomain

[root@localhost ~]# hostname oracle

[root@localhost ~]# su –

查看network的hostname

[root@oracle ~]# vi /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=localhost.localdomain

查看hosts

[root@oracle ~]# vi /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

先去启动一下监听看一下有什么变化

[root@oracle ~]# su - oracle

[oracle@oracle ~]$

[oracle@oracle~]$cd/u01/app/oracle/product/10.2.0/dbhome_1/network/admin/

[oracle@oracle admin]$ pwd

/u01/app/oracle/product/10.2.0/dbhome_1/network/admin

[oracle@oracle admin]$ ls

listener.ora samples shrept.lst sqlnet.ora tnsnames.ora

[oracle@oracle admin]$ vi listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/dbhome_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST =localhost.localdomain)(PORT = 1521))

)

)

~

"listener.ora" 20L, 525C

[oracle@oracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 01:23:16

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora

Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

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

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production

Start Date 26-FEB-2011 01:23:17

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

监听状态host=127.0.0.1 变成了ip,hostname没有改变前启动监听

Host=localhost.localdomain

现在启动一下EM,看看可以不可以启动

[oracle@oracle admin]$ emctl start dbconsole

TZ set to US/Pacific

Exception in getting local host

https://www.doczj.com/doc/ed10300963.html,.UnknownHostException: oracle: oracle

at https://www.doczj.com/doc/ed10300963.html,.InetAddress.getLocalHost(InetAddress.java:1191)

at

oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)

Exception in getting local host

https://www.doczj.com/doc/ed10300963.html,.UnknownHostException: oracle: oracle

at https://www.doczj.com/doc/ed10300963.html,.InetAddress.getLocalHost(InetAddress.java:1191)

at

oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)

OC4J Configuration issue. /u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_null_orcl not found.

改了hostname EM已经无法启动

重启一下linux看看启动监听和EM看看是什么效果

[oracle@nag_oracle ~]$ su -

Password:

[root@nag_oracle ~]#init 6

[oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 01:48:03

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)) )

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

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

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 26-FEB-2011 01:48:06

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)) )

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

[oracle@localhost ~]$ emctl start dbconsole

TZ set to US/Pacific

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0

Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.

http://localhost.localdomain:1158/em/console/aboutApplication

Starting Oracle Enterprise Manager 10g Database Control ....................... started.

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

Logs are generated in directory /u01/app/oracle/product/10.2.0/dbhome_1/localhost.localdomain_orcl/sysman/log

总结:使用hostname命令改变主机名,监听是可以启动的,EM无法启动,重启就恢复了。

2.静态改变主机名

我们要对比一下改network里的hostname和hosts里对应关系有什么影响

A.我们先改一下network里的hostname

[oracle@localhost ~]$ vi /etc/sysconfig/network

[oracle@localhost ~]$ vi /etc/sysconfig/network

[oracle@localhost ~]$ su -

Password:

[root@localhost ~]# vi /etc/sysconfig/network

将hostname改成oracle

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=oracle

~

需要重启才能改过来

[oracle@oracle ~]$

那么我们启动监听

[oracle@oracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:05:47

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora

Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on:

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

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

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 26-FEB-2011 02:05:49

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

启动EM

[oracle@oracle ~]$ emctl start dbconsole

TZ set to US/Pacific

Exception in getting local host

https://www.doczj.com/doc/ed10300963.html,.UnknownHostException: oracle: oracle

at https://www.doczj.com/doc/ed10300963.html,.InetAddress.getLocalHost(InetAddress.java:1191)

at

oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)

Exception in getting local host

https://www.doczj.com/doc/ed10300963.html,.UnknownHostException: oracle: oracle

at https://www.doczj.com/doc/ed10300963.html,.InetAddress.getLocalHost(InetAddress.java:1191)

at

oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)

OC4J Configuration issue. /u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_null_orcl not found.

总结:监听可以启动,EM无法启动,那么我们这里监听的状态又使用的是

127.0.0.1,而不是orale那,我们先改一下listener.ora看看

[oracle@oracle~]$vi/u01/app/oracle/product/10.2.0/dbhome_1/network/admin/lis tener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/dbhome_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))

)

)

~

把HOST = localhost.localdomain 改成HOST = oracle重启监听

[oracle@oracle ~]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:12:05

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

The command completed successfully

[oracle@oracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:12:29

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora

Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521)))

TNS-12545: Connect failed because target host or object does not exist

TNS-12560: TNS:protocol adapter error

TNS-00515: Connect failed because target host or object does not exist

Linux Error: 11: Resource temporarily unavailable

Listener failed to start. See the error message(s) above...

启动失败

B.我们下面只更改hosts文件不更改network看看是什么情况

[oracle@localhost ~]$ vi /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

~

这里值得注意的是hosts文件配置是分三部分ip 主机名别名

那么主机名和别名有什么区别?我们做个试验

将主机名改成123 别名改成456 看看有什么效果?包括监听及EM

[oracle@localhost ~]$ su -

Password:

[root@localhost ~]#

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 123 456

::1 localhost6.localdomain6 localhost6

重启后

[oracle@localhost ~]$

[oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:26:35

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521 )))

TNS-12545: Connect failed because target host or object does not exist

TNS-12560: TNS:protocol adapter error

TNS-00515: Connect failed because target host or object does not exist

Linux Error: 11: Resource temporarily unavailable

Listener failed to start. See the error message(s) above...

监听启动失败了,那么我们改一下listener试试,先改成456试试

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/dbhome_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = 456)(PORT = 1521))

)

)

~

[oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:29:46

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNS-12537: TNS:connection closed

TNS-12560: TNS:protocol adapter error

TNS-00507: Connection closed

Linux Error: 29: Illegal seek

监听启动失败,那么改成123那

[oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:30:58

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNS-12537: TNS:connection closed

TNS-12560: TNS:protocol adapter error

TNS-00507: Connection closed

Linux Error: 29: Illegal seek

总结:说明只改hosts文件也是不行的,监听起不来,那么我们把network里的hostname也改一下,改成123试试

[oracle@123 ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:40:22

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNS-12537: TNS:connection closed

TNS-12560: TNS:protocol adapter error

TNS-00507: Connection closed

Linux Error: 29: Illegal seek

现在是listener和hosts和network都是123还是无法启动监听

把hosts里的456改成localhost试试

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 123 localhost

::1 localhost6.localdomain6 localhost6

[oracle@123 ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:44:06

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.123)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

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

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 26-FEB-2011 02:44:07

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File

/u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.123)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

监听启动成功,EM无法启动提示找不到对应的文件,那么我们就知道hosts 里的别名就需要用localhost。

先我们把hosts和network的hostname都改成nag_oracle,listener.ora也改成nag_oracle

看一下状态准备解决EM启动不了的问题

[oracle@nag_oracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 02:56:23

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=nag_oracle)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

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

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 26-FEB-2011 02:56:25

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora

Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=nag_oracle)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

[oracle@nag_oracle ~]$ emctl start dbconsole

TZ set to US/Pacific

OC4J Configuration issue.

/u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_nag_oracle_

orcl not found.

二.恢复启动EM

从上面的试验我们可看出,只要hosts和network里的hostname对应监听是可以启动的,即使改变ip,我们listener里host配置的是hostname而不是ip,多用对启动监听没有什么影响。

那么我们改变了主机名后对什么文件产生了影响导致EM无法启动了那,从上面我们可以看出一个路径提示找不到/u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_nag_oracle_orcl not found.

下面我们列出改变主机名后需要更改的文件及路径

1.listener.ora 启动监听用的,tnsname.ora

2./u01/app/oracle/product/10.2.0/dbhome_1 也就是ORACLE-HOEM\下的

原主机名_实例的目录,把主机名修改一下

3./u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/ 下

OC4J_DBConsole_原主机名_实例名

下面我们分别修改一下

[oracle@nag_oracle admin]$ ls

listener.ora samples shrept.lst sqlnet.ora tnsnames.ora

[oracle@nag_oracle admin]$ pwd

/u01/app/oracle/product/10.2.0/dbhome_1/network/admin

[oracle@nag_oracle admin]$ vi tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST =nag_oracle)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

"tnsnames.ora" 23L, 530C

[oracle@nag_oracle admin]$ cd /u01/app/oracle/product/10.2.0/dbhome_1/

[oracle@nag_oracle dbhome_1]$ pwd

/u01/app/oracle/product/10.2.0/dbhome_1

[oracle@nag_oracle dbhome_1]$ ls

assistants has localhost.localdomain_orcl oracore root.sh.old

bin hs log oraInst.loc slax

cdata install md ord sqlj

cfgtoollogs install.platform mesg oui sqlnet.log

clone inventory mgw owm sqlplus

config javavm network perl srvm

crs jdbc nls plsql sysman

css jdk oc4j precomp uix

ctx jlib odbc racg wwg

dbs jre olap rdbms

xdk

demo ldap OPatch relnotes

diagnostics lib opmn root.sh

[oracle@nag_oracle dbhome_1]$ mv localhost.localdomain_orcl/ nag_oracle_orcl/

[oracle@nag_oracle dbhome_1]$ ls

assistants demo jlib nls owm sqlj

bin diagnostics jre oc4j perl sqlnet.log

cdata has ldap odbc plsql sqlplus

cfgtoollogs hs lib olap precomp srvm

clone install log OPatch racg sysman

config install.platform md opmn rdbms uix

crs inventory mesg oracore relnotes wwg

css javavm mgw oraInst.loc root.sh xdk

ctx jdbc nag_oracle_orcl ord root.sh.old

dbs jdk network oui slax

[oracle@nag_oracle j2ee]$ cd /u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee

[oracle@nag_oracle j2ee]$ ls

deploy_db.ini isqlplus OC4J_DBConsole

home oc4j_applications OC4J_DBConsole_localhost.localdomain_orcl

[oracle@nag_oracle j2ee]$ mv OC4J_DBConsole_localhost.localdomain_orcl OC4J_DBConsole_nag_oracle_orcl

[oracle@nag_oracle j2ee]$ ls

deploy_db.ini isqlplus OC4J_DBConsole

home oc4j_applications OC4J_DBConsole_nag_oracle_orcl

[oracle@nag_oracle j2ee]$

重新配置EM

/*重新配置dbcosole

emca -repos drop

emca -repos create

emca -config dbcontrol db

emctl start dbconsole

[oracle@nag_oracle ~]$ emca -repos drop

STARTED EMCA at Feb 26, 2011 3:28:27 AM

EM Configuration Assistant, V ersion 10.2.0.1.0 Production

Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:

Database SID: orcl

Listener port number: 1521

Password for SYS user:

Password for SYSMAN user:

Do you wish to continue? [yes(Y)/no(N)]: y

Feb 26, 2011 3:28:42 AM oracle.sysman.emcp.EMConfig perform

INFO: This operation is being logged at /u01/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/emca/orcl/emca_2011-02-26_03-28-26-AM .log.

Feb 26, 2011 3:28:43 AM oracle.sysman.emcp.EMReposConfig dropRepository

INFO: Dropping the EM repository (this may take a while) ...

Feb 26, 2011 3:31:09 AM oracle.sysman.emcp.EMReposConfig invoke

INFO: Repository successfully dropped

Enterprise Manager configuration completed successfully

FINISHED EMCA at Feb 26, 2011 3:31:09 AM

删除的过程需要填写

Database SID: orcl

Listener port number: 1521

及sys和SYSMAN的密码

删除需要运行几分钟

然后重新创建

[oracle@nag_oracle ~]$ emca -repos create

STARTED EMCA at Feb 26, 2011 3:34:40 AM

EM Configuration Assistant, Version 10.2.0.1.0 Production

Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:

Database SID: orcl

Listener port number: 1521

Password for SYS user:

Password for SYSMAN user:

Do you wish to continue? [yes(Y)/no(N)]: y

Feb 26, 2011 3:34:57 AM oracle.sysman.emcp.EMConfig perform

INFO: This operation is being logged at /u01/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/emca/orcl/emca_2011-02-26_03-34-40 -AM.log.

Feb 26, 2011 3:34:57 AM oracle.sysman.emcp.EMReposConfig createRepository

INFO: Creating the EM repository (this may take a while) ...

Feb 26, 2011 3:39:43 AM oracle.sysman.emcp.EMReposConfig invoke

INFO: Repository successfully created

Enterprise Manager configuration completed successfully

FINISHED EMCA at Feb 26, 2011 3:39:43 AM

重新配置dbcontrol db 中间会要求输入几个用户的密码

使用sysdba修改一下密码即可,或是提前修改

需要输入密码的用户:sys、DBSNMP、SYSMAN

Email可以不输入,直接敲回车即可

[oracle@nag_oracle ~]$ emca -config dbcontrol db

STARTED EMCA at Feb 26, 2011 3:40:42 AM

EM Configuration Assistant, Version 10.2.0.1.0 Production

Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:

Database SID: orcl

Database Control is already configured for the database orcl

You have chosen to configure Database Control for managing the database orcl

This will remove the existing configuration and the default settings and perform a fresh configuration

Do you wish to continue? [yes(Y)/no(N)]: y

Listener port number: 1521

Password for SYS user:

Password for DBSNMP user:

Password for DBSNMP user: Invalid username/password.

Password for DBSNMP user:

Password for SYSMAN user:

Email address for notifications (optional):

Outgoing Mail (SMTP) server for notifications (optional):

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

You have specified the following settings

Database ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/dbhome_1

Database hostname ................ nag_oracle

Listener port number (1521)

Database SID ................ orcl

Email address for notifications ...............

Outgoing Mail (SMTP) server for notifications ...............

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

Do you wish to continue? [yes(Y)/no(N)]: y

Feb 26, 2011 3:42:45 AM oracle.sysman.emcp.EMConfig perform

INFO: This operation is being logged at /u01/app/oracle/product/10.2.0/dbhome_1/cfgtoollogs/emca/orcl/emca_2011-02-26_03-40-42 -AM.log.

Feb 26, 2011 3:42:46 AM oracle.sysman.emcp.DatabaseChecks performReposChecks WARNING: 'shared_pool_size' must be greater than or equal to 80 MB.

Feb 26, 2011 3:42:47 AM oracle.sysman.emcp.util.DBControlUtil stopOMS

INFO: Stopping Database Control (this may take a while) ...

Feb 26, 2011 3:43:24 AM oracle.sysman.emcp.util.DBControlUtil startOMS

INFO: Starting Database Control (this may take a while) ...

Feb 26, 2011 3:45:20 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration INFO: Database Control started successfully

Feb 26, 2011 3:45:20 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration INFO: >>>>>>>>>>> The Database Control URL is http://nag_oracle:1158/em <<<<<<<<<<< Enterprise Manager configuration completed successfully

FINISHED EMCA at Feb 26, 2011 3:45:20 AM

启动EM

[oracle@nag_oracle ~]$ emctl start dbconsole

TZ set to US/Pacific

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0

Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.

http://nag_oracle:1158/em/console/aboutApplication

- An instance of Oracle Enterprise Manager 10g Database Control is already running.

会提示已经启动了

[oracle@nag_oracle ~]$ firefox

把地址输入即可访问http://nag_oracle:1158/em/console/aboutApplication

注意:如果上述的方法还是无法启动,可以参照下面的方法,手动删除一些信息再创建

同样适用于windows,unix,linux其他原因导致DBCONSOLE无法正常启动。

1,修改DBSNMP密码:

重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修

改。

sql>alter user dbsnmp identified by xxx;

2,删除早期DBCONSOLE创建的用户:

sql>drop role MGMT_USER;

sql>drop user MGMT_VIEW cascade;

sql>drop user sysman cascade;

3,删除早期DBCONSOLE创建的对象:

sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS; sql>drop public synonym SETEMVIEWUSERCONTEXT;

4. emca -config dbcontrol db -repos recreate

Linux下Oracle 11g数据库全库自动备份(EXPDP)

使用EXPDP方式备份整个实例 本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。 1、r oot用户登录服务器 mkdir-p/backup/oracledata#新建Oracle数据库备份目录 chown-Roracle:oinstall/backup/oracledata-R#设置目录权限为oinstall用户组的oracle用户(用户 oracle与用户组oinstall是在安装Oracle数据库时设置的) 2、创 因为使用 su–oracle# 3、编 #/bin/sh export expdpsystem/123456@shuweiDUMPFILE=$dmpfileDIRECTORY=expdp_bak_dirfull=y echo"Deletethefilebakupbefore6days..." find/backup/oracledata/-mtime+6-name"*.dmp"-execrm-rf'{}'\; echo"Deletethefilebakupsuccessfully." echo"Bakupcompleted." chmod+x/backup/oracledata/ordatabak.sh??#添加脚本执行权限 4、设置系统自动定时执行备份脚本 vi/etc/crontab#编辑系统任务计划

将下面的代码写入最后一行: 302***oracle/backup/oracledata/ordatabak.sh #每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件 :wq#保存退出 servicecrondrestart#重启系统计划服务 即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:*3,13,18***oracle/backup/oracledata/ordatabak.sh 即每天3点、13点、18点进行备份。 说明:文件备份目录,用户oracle必须有更改权限,否则无法备份。

linux 下安装oracle 步骤

在LINUX下部署ORACLE 9i/10g/11g 1.准备好安装文件:Oracle for linux 的安装盘。 2.检查相关的RPM 包是否已安装上。 检查命令格式如下: rpm -qa | grep 名字 binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 ksh-20060214 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2

libgomp-4.1.2 libstdc++-4.1.2 libstdc++-devel-4.1.2 make-3.81 numactl-devel-0.9.8.i386 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-devel-2.2.11 在安装之前,确保这些RPM包都安装好。 如果系统中还没有安装相应的包,安装方法如下: rpm -ivh *.rpm 3.以上所有的包都安装好之后,然后做如下操作: groupadd oinstall groupadd dba mkdir -p /u01/oracle 4.然后,添加一个oracle用户,根目录是/u01/oracle,主的组是oinstall 副的组是dba useradd -g oinstall -G dba -d /u01/oracle oracle 5.然后,做下面的步骤: cp /etc/skel/.bash_profile /u01/oracle cp /etc/skel/.bashrc /u01/oracle

Linux系统(X64)安装Oracle11g完整安装教程

Linux系统(X64)安装Oracle11g完整安装图文教程1修改操作系统核心参数(Root用户) 1)修改用户的SHELL的限制,修改 /etc/security/ 文件 输入命令:vi /etc/security/,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/login 文件,输入命令:vi /etc/login,按i键进入编辑模式,将下列内容加入该文件。 session required /lib/security/ session required 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/文件,输入命令: vi /etc/ ,按i键进入编辑模式,将下列内容加入该文件 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500 = 4194304 = 4194304 = 262144 = 1048576 编辑完成后按Esc键,输入“:wq”存盘退出。 注意: = 9000 65500 网络默认9000 65500 4)要使 /etc/ 更改立即生效,执行以下命令。输入:sysctl -p显示如下: linux:~ # sysctl -p = 1 = 1 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500

linux卸载oracle

linux下怎样完全卸载oracle 1 首先用dbca来把db给卸载掉 2 os层面delete掉oracle的安装目录 3. 删除oracle 残留的一些目录: /etc/ora* /var/opt/oracle /usr/local/bin下面的3个文件 4 清空/tmp目录下的内容 oracle官方网: 5 Removing Oracle SoftwareThis chapter describes how to completely remove all software from an Oracle home directory. See Also: If you want to remove an individual product, refer to the product-specific documentation for requirements and restrictions. 5.1 Removing Oracle Software The following steps describe how to use Oracle Universal Installer to remove Oracle software from an Oracle home: Note: Always use Oracle Universal Installer to remove Oracle software. Do not delete any Oracle home directories without first using Oracle Universal Installer to remove the software. If necessary, log in as the oracle user: $ su - oracle Set the ORACLE_HOME environment variable to specify the path of the Oracle home directory that you want to remove: Bourne, Bash, or Korn shell: $ ORACLE_HOME=/u01/app/oracle/product/10.2.0/client_1 $ export ORACLE_HOME C shell: $ setenv ORACLE_HOME /u01/app/oracle/product/10.2.0/client_1 Start Oracle Universal Installer as follows:

Linux下Oracle导入dmp文件

Linux下向oracle数据库倒入dmp包的方式 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba" 3、查看常规将用户表空间放置位置:执行如下sql: select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。 4、创建用户表空间: CREATE TABLESPACE 表空间名DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名; 6、赋予权限 grant connect,resource to 用户名; grant unlimited tablespace to用户名; grant create database link to用户名; grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用用户名/密码登录指定的实例,创

建我们自己的表了续: 创建临时表空间: create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建用户: create user jack identified by jack default tablespace test_data temporary tablespace test_temp; 为用户赋予权限: GRANT create any table TO jack; GRANT resource,dba TO jack; GRANT select any table TO jack; 第一个是授予所有table有create权限, 第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了. 第三是授予所有table有select权限. 四:删除用户表空间的步骤: Alter tablespace 表空间名称 offline;

linux 下命令行安装Oracle步骤

LINUX命令行下安装Oracle11.2 关闭防火墙 service iptables stop chkconfig iptables off 创建组和用户 groupadd dba groupadd oper groupadd oinstall useradd oracle /usr/sbin/usermod -g oinstall -G dba oracle passwd oracle 输入两遍密码 创建目录并授权 mkdir -p /opt/oracle/product mkdir -p /opt/oracle/product/OraHome mkdir -p /opt/oraInventory mkdir -p /opt/oracle/oradata

mkdir -p /var/opt/oracle chown -R oracle.oinstall /opt/oracle chown -R oracle.oinstall /opt/oracle/oradata chown -R oracle.oinstall /opt/oracle/product/OraHome chown -R oracle.dba /opt/oraInventory chown oracle.dba /var/opt/oracle chmod -R 775 /opt/oracle chmod -R 755 /var/opt/oracle 切换到oracle用户 su - oracle 设置环境变量 vi .bash_profile 添加: export JAVA_HOME=/opt/oracle/product/OraHome/jdk export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/OraHome export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

Linux系统最全Oracle11g安装文档

Linux系统(X64)安装Oracle11g基本操作 一、修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。(用户限制配置文件。要使 /etc/security/limits.conf 文件配置生效,必须要确保 PAM验证模块 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so,64位地址是: /lib64/security/pam_limits.so 否则本地即使输入正确密码也无法登陆。)(PS我们平常登陆实际上是运行一个程序login来判断我们是不是这个用户,如果是的话就给我们shell;不是的话就进不去。而/etc/pam/login这件文件就是我们验证过程中需要经过哪些模块的认证。根据设定来叛断我们的帐号密码是不是正确,当这个文件有问题的时候,验证就会出错,尽管我的帐号密码是正常的,也进不去。) session required /lib/security/pam_limits.so session required pam_limits.so 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件 fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128

Linux下Oracle10g创建数据库

Linux下Oracle10g创建数据库流程 通过Redhat as4 Linux 下的两种途径来创建数据库,详细描述各个步骤的来龙去脉,让理清创建一个数据库的整体流程。 前提:用户已经成功的安装ORACLE数据库服务器到对应的LINUX平台,下面的动作都是基于ORACLE+REDHAT AS4的基础上完成的。 在linux平台创建数据库的方法有两种:1.通过oracle数据库建库脚本直接到终端下运行对应的脚本即可,前提是这些脚本报保证它的正确性;2.通过linux平台下提供的图形界面来创建数据库,这种方式用的最多也是最简便的一种 1.图形界面安装oracle数据库 登陆到linux操作系统界面下,切换到root用户,执行命令xhost,具体如下: xhost +ip/hostname ---主要是让本机终端能够访问x server图形界面服务 切换用户到oracle,执行env查看DISPLAY环境变量的值,通常DISPLAY=:0.0,这时需要把对应的ip/hostname设置到DISPLAY中,执行命令: export DISPLAY=ip:0.0 如果一切正常的话,那么这时候我们直接进入oracle用户下执行dbca命令。 进入安装界面

直接点击上图的下一步。

在上图 Database Templates 页面上,选择创建数据库使用的数据库模板类型。您可以单击 Show Details 查看每种数据库类型的配置。选择适合于您的数据库将支持的工作负载的类型的模板。如果您不确定,选择默认的 General Purpose(一般用途)模板。直接点击上图的下一步。

linux系统下安装Oracle

步骤前部:为linux系统安装放盘后(5.iso) 安装好linux系统后 (注意以后su-指的的是你的当前用户名@) 查看网卡是否正常及网络地址# ifconfig -a |more 查看系统的主机名,要设置好主机名,不然后面在其它系统上安装Oracle的客户端的时候会有问题,这里的主机名是https://www.doczj.com/doc/ed10300963.html, su - # cat /etc/hosts 这一节将配置Oracle安装的环境.其中包括安装必须的软件包,创建相应的用户和组,增加相应的系统参数,编辑必须的环境参数.本节中需在计算机中输入的数据将以蓝色字体标记. 一:创建相应的用户(以root用户登陆)

groupadd dba useradd -g dba -d /usr/Oracle -s /bin/bash oracle passwd oracle 注意:在图中没有"passwd oracle"这一条,因为忘记截图了,这个是必须的,因为后面用oracle这个用户登陆如果没有密码会登陆不了. 二:设置系统参数: 编辑/etc/sysctl.conf文件,增加以下内容 kernel.sem=250 32000 100 128 kernel.shmmax=4294967295 kernel.shmmni=128 kernel.msgmnb=65536 kernel.msgmni=2878 fs.file-max=65536 net.ipv4.ip_local_port_range=1024 65000

输入命令"sysctl -p"或重启电脑使设置生效sysctl -p 编辑/etc/security/limits.conf文件,增加以下内容* - nproc 16384 * - nofile 16384

Oracle 11gR2 for Linux安装图解

Oracle 11gR2 for Linux安装图解 系统环境:CentOS Release 6.3(Final) Kernel Linux 2.6.32-279.el6.i686 GNOME 2.28.2 安装要求: 硬件:RAM大小至少为1GB,swap大小至少为2GB,/tmp分区至少1GB(推荐8GB) 软件:各发行版本的Linux系统发行版本需求(x86) ?Asianux 2.0 ?Asianux 3.0 ?Oracle Enterprise Linux 4.0 Update 7 or later ?Oracle Enterprise Linux 5.0 ?Red Hat Enterprise Linux 4.0 Update 7 or later ?Red Hat Enterprise Linux 5.0 ?SUSE Linux Enterprise Server 10.0 ?SUSE Linux Enterprise Server 11.0 安装时需要很多其他的软件的支持,以及修改内核参数,这些都可以放在后面来做,Oracle的安装程序会在正式安装前将软件和硬件环境进行检查,将不满足的列出来,在这个时候我们就可以对照着不满足的软件列表安装对应软件,内核参数的修改也只需要运行一个Oracle提供的shell脚本就可以满足需求。 PS:gcc这个软件包是必须提前装好的,没有这个是不行的。 1、将Oracle for Linux的安装文件拷贝到某个目录下,本例使用/tmp文件夹 2、使用root用户登录系统,并创建四个组和一个用户,命令如下: # groupadd oracle # groupaddoper # groupadddba # groupaddoinstall #useradd–g oinstall–G oracle,oper,dba oracle 这样就创建好了一个用户,不过现在没有密码,没有密码是不能登录系统的,使用如下命令修改密码 #passwd oracle 根据屏幕提示修改oracle用户的密码就行了 3、在根目录下创建文件夹,并修改该文件夹的所有者和权限,命令如下: #mkdir–p /oracle/app/ #chown–R oracle:oinstall /oracle/app/ #chown–R oracle:oinstall /oracle/ #chmod–R 775 /oracle/app/ PS:这里的oracle文件夹名字可以自定义,app文件夹名字不能修改 4、修改用户的环境变量配置文件,在该文件末尾添加如下信息 umask 022 export ORACLE_BASE=/oracle/app/ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin 这里ORACLE_SID的名称可以自定义 5、注销root,使用oracle用户登录系统(系统语言修改成英文,不然安装过程中会有乱码) 在桌面环境下打开一个终端窗口,运行/tmp/database/runInstaller文件,成功运行后如图:

Linux下oracle建库

ORACLE 安装部分说明
一、通过 dbca 创建数据库
Oracle DBCA 总共提供四种操作模式,进行数据库管理工作,分别是: 1、 创建数据库( Create a database ) .] 2、 配置数据库各项设定( Configuration database options in a database ) . 3、 删除数据库( Delete a database ) . 4、 模板管理( Manager Templates) .

这里有 4 个选项, Data Warehousing : 这个模版是用来创建数据仓库环境的( DDS ) 。 Transacti on Processing : 这个模版是用来创建联机事务处理环境的 (OLTP)。 General Purpose: 这个模版创建的数据拥有 DDS 和 OLTP 特性。当然也很巨大! (小硬盘 8 0G 以下者慎用! ) New Database:以自定义方式创建数据库。

设置全域数据库名称(Global Database Name)和 SID。 所谓全域数据库名称目的是希望能够在网络上唯一识别每个 oracle 数据库,格式通常如 下:[Oracle SID 名称].[数据库主机所在网域名称] 我们公司的域名称:https://www.doczj.com/doc/ed10300963.html,,数据库 SID 设定 oracleDB。那么全域数据库名称就可 以设定为:https://www.doczj.com/doc/ed10300963.html, 下一步选择:No,don’t register the database。

LINUX下服务器安装oracle10g数据库教程

目录 1、l inux下安装oracle10g 2、表空间的建立及用户建立 3、O racle数据库随linux系统启动关闭及 自动备份 在linux下安装oracle10g 安装oracle: 1、内存及交换分区检查 [root@oracle10g ~]# cat /proc/meminfo | grep MemTotal MemTotal: 1034604 kB [root@oracle10g ~]# cat /proc/meminfo | grep SwapTotal SwapTotal: 1574360 kB 建议内存最少1G,交换分区为内存1.5~2倍。如果空间充足建议2倍。Oracle 安装之前会检测,但我在交换分区为内存一半的情况下,也安装成功过。当时内存为4G。 2、修改主机名及hosts文件 [root@oracle10g ~]# hostname oracle10g [root@oracle10g ~]# vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 172.16.60.196 oracle10g“改成配给那个门店的ip和服务器名qtjlmd” 建议修改,避免以后网络访问出现异常。退出重联看是否生效。 3、检查所需操作系统的RPM包是否完整 以下是oracle10g在RHEL5环境下,需要装的包。 # From RedHat AS5 Disk 1 cd /media/cdrom/Server rpm -Uvh setarch-2*

linux下oracle数据库安装步骤

数据库安装步骤 1.创建oracle用户和组 [root@hostname ~]# groupadd oinstall [root@hostname ~]# groupadd dba [root@hostname ~]# useradd -g oinstall -G dba oracle [root@hostname ~]# passwd oracle 输入两次密码 2.修改oracle用户的环境变量 oracle用户下,在/home/oracle/.bash_profile文件中添加如下参数 [oracle@hostname ~]$ vim .bash_profile 文档最后添加: # For Oracle export DISPLAY=:0.0 export TMP=/tmp; export TMPDIR=$TMP; export ORACLE_BASE=/home/oracle/app/oracle; export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1; export ORACLE_SID=ipms; export ORACLE_TERM=xterm; export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; 3.root用户下执行 [root@hostname ~]# export DISPLAY=:0.0 [root@hostname ~]# xhost + 4.oracle用户下执行 [oracle@hostname ~]$ export DISPLAY=192.168.1.1:0.0

linux下oracle使用命令

Linux下oracle数据库操作命令 1.进入linux系统后,右击打开终端 2.Oracle监听启动命令:lsnrctl start 3.登录oracle客户端工具sqlplus ,如图: 4.查询该数据库的实例名,如图: SQL语句: select name from v$database; SQL语句:select * from tab; 6.查询当前用户的缺省表空间,如图;

SQL语句:select username,default_tablespace from user_users; 7. 查询当前用户的角色 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下

su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on FriOct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. 2、在双机环境下

Linux环境下Oracle的安装与配置

Linux环境下Oracle的安装与配置 随着Oracle for Linux 8.0.5版本的推出,Linux环境下的高端数据库应用也达到了一个新高度。但由于Oracle自身的复杂性,在Linux环境下安装涉及很多方面的因素。我们将分三个方面来讨论在Linux RedHat 6.0环境下Oracle 8.0.5的安装。 一、Linux核心与环境的调整 在安装Oracle之前,要对RedHat 6.0的Linux内核与环境进行调整。 1.在完成RedHat 6.0 Linux的缺省安装后,需要安装以下软件包: kernel-source-2.2.5-15.i386.rpm Linux 2.2.5内核源码,主要用于修改核心参数后重生成内核。 tcl-8.0.4-29.i386.rpm 该软件包是安装Oracle Intelligent Agent包所必需的。 Compat-binutils-5.2-2.9.0.23.1.i386.rpm Compat-glibc-5.2-2.0.7.2.i386.rpm

Compat-egcs-5.2-1.0.3a.1.i381.rpm Compat-egcs-C++-5.2-1/0/3a.1.i386.rpm Compat-libs-5.2-1.i386.rpm 2.调整Linux核心参数 根据Oracle 8.0.5对Linux核心内存参数的要求,可对Linux核心参数进行调整。编辑修改/usr/src/linux/include/asm/shmparam.h文件,修改SHMMAX选项。Oracle 推荐使用4294967295,这意味着系统的共享内存达到4G,这是不合适的。一般,SHMMAX的设置可略大于本机内存配置。 事实上,缺省安装的RedHat 6.0核心运行Oracle 8.0.5是没有问题的。一般情况下可不对这些参数作出调整。 如确需调整,在完成修改后,要按文档要求重生成核心,并用lilo命令指定用新的核心进行引导。 3.增加用户、创建安装目录 Oracle安装与运行需要创建一个属于dba组的Oracle用户,同时要创建一个属主为Oracle 用户的安装点目录,例如/u0/oracle ,并指定该目录为Oracle用户的缺省主目录。 为了设置Oracle用户的运行环境,在Oracle用户的主目录下要建立一个脚本文件,用于在以Oracle用户登录时自动设置环境变量。该脚本文件的命名与用户所使用的shell有关(在/etc/passwd文件中定义)。如采用bash,则脚本文件是.bash_profile;如采用sh,则脚本文

Linux操作系统中Oracle11g数据库安装步骤

Linux操作系统中Oracle11g数据库安装步骤 Linux操作系统中Oracle11g数据库安装规范 一:数据库安装软件(含补丁)的下载说明 Oracle数据库安装软件获得途径: 1、可以通过ftp的方式上传至服务器 2、Oracle官方网站下载:(从11.2.0.2开始ORACLE不再提供升级patch,只提供完整的安装包) 二:数据库版本规定 本安装规范所针对的Oracle数据库版本为:Oracle 11.2.0.3.0 三:安装环境需求 1、系统硬件需求 系统必须满足下列最小硬件要求 内存需求 系统架构要求 磁盘空间需求 显示需求 硬件系统基本需求参照表

2、操作系统版本及补丁矩阵 Oracle 11gR2要求OS至少为RHEL4.7,内核为Kernel 2.6.9 作为生产系统,我们要求使用RHEL 5.6 64位版本,即: Red Hat Enterprise Linux AS release 5 Update 5 x86_64 需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装): 1 binutils-2.17.50.0.6

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2

Linux下安装Oracle11g服务器(详细图解)

Linux下安装Oracle11g服务器 安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 1.Linux安装Oracle系统要求 2.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。 编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件 编辑完成后按Esc键,输入“:wq”存盘退出 4)要使/etc/sysctl.conf 更改立即生效,执行以下命令。输入:sysctl -p显示如下: 5)编辑/etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

编辑完成后按Esc键,输入“:wq”存盘退出 6)创建相关用户和组,作为软件安装和支持组的拥有者。 7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如: 8)更改目录属主为Oracle用户所有,输入命令: 9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,

oracle11g linux6.6安装过程

查看当前共享内存大小: df -h /dev/shm/ 如果使用11g的新特性:AMM,它可以统一管理SGA和PGA,我们只需设置MEMORY_MAX_TARGET和MEMORY_TARGET两个参数就行,但是默认是不启用,也就是说这两个参数都为0,它仍然会采用10g中的ASMM 管理内存,这种情况我们就可以不用去关心/dev/shm的大小了,我们在安装过程中采用默认就行。如果要使用该特性,/dev/shm/必须大于或等于将要分配给oracle的MEMORY_MAX_TARGET内存大小。

如果/dev/shm不够大,通知系统管理员进行增加,或者通过以下方式修改大小: 修改/etc/fstab 原来内容: tmpfs /dev/shm tmpfs defaults 0 0 修改为: tmpfs /dev/shm tmpfs defaults,size=10240M 0 0 注:这里我设置为10G的大小 重新挂载 unmounts /dev/shm mount /dev/shm 7)swap的大小 查看交换分区大小: grep SwapTotal /proc/meminfo oracle建议: 当物理内存在1G-2G,设置swap大小为1.5倍的物理内存大小 当物理内存在2G-16G,设置swap大小为等于物理内存大小 当物理内存在16G以上,设置swap大小为16G 如果swap不够可以通过以下方式手工增加swap空间,或者通知系统管理员处理,也可以通过以下方式来增加swap空间: 在存储空间比较大的文件目录创建swap文件 dd if=/dev/zero of=/usr/swap bs=1024 count=1000000 注:count的大小就是增加的swap空间的大小,1024就是块大小,这里是1K,所以总共空间就是bs*count=1G 设置交换分区文件 mkswap /usr/swap 启用交换分区文件 swapon /usr/swap 系统下次重启时自动增加该swap,编辑/etc/fstab 文件,添加如下内容: /usr/swap swap swap defaults 0 0 8)分配存储,把tmp分配5G Fdisk –l --查看存储盘多大,还有哪些盘没有进行初始化 以下是初始化步骤例子,要按照你所规划的内容进行存储盘初始化 fdisk /dev/sdb –初始化介质盘 n –-创建分区 p –-建立分区 1 –-建立第一个分区 1 –-从第一个块开始 608 --最后一个块,需要换算,如果要把此盘的大小都用到,就弄最后一个块 W --保存 mkfs -t ext3 /dev/sdb1 –-初始化此盘的格式 mount -t ext3 /dev/sdb1 /tmp --挂载此盘

Linux下Oracle的数据导入导出

注:操作前请先看第四条“文档注意事项”,减少操作中出现的不必要麻烦。 一、操作环境及材料准备 1Windows环境下的Linux操作系统的虚拟机一个。 2.Oracle数据库安装包。 3.远程Linux的工具。(xshell、CRT等均可)。 二、准备工作 1.在Windows环境下的Linux虚拟机上先安装好Oracle数据库。 2.使用CRT远程连接虚拟机并登陆Oracle数据库。 三、操作步骤 -- 导出用户 -- 一、新建目录。目录名称:first,目录路径:/home/oracle/ceshidata create directory first as '/home/oracle/ceshidata'; -- 二、查看之前创建的路径名称是否存在 select * from dba_directories;

-- 三、数据库已存在用户执行①操作。数据库需要重新创建用户执行②操作 -- ①begin -- 数据库已有用户:hrl,用户可以读写的目录名称:first GRANT READ, WRITE ON DIRECTORY first to hrl; -- ①end -- ②begin -- 创建用户 create user hrl identified by hrl; -- 给已经创建的用户修改密码 alter user hrl identified by root; -- 创建一个新的表空间。表空间名称:hrl_hrl,表空间路径: /home/oracle/ceshidata/hrl_hrl.dbf createtablespacehrl_hrldatafile '/home/oracle/ceshidata/hrl_hrl.dbf' size 200M; -- 创建好表空间,将表空间分配给用户. alter user hrl default tablespacehrl_hrl; -- 给用户分配了表空间,用户还不能登陆(没有登录权限),还需要为用户分配权限 grant create session,createtable,createview,createsequence,unlimitedtablespace to hrl; -- 数据库已有用户:hrl,用户可以读写的目录名称:first GRANT READ, WRITE ON DIRECTORY first to hrl; --②end -- 四、数据库用户名:hrl,数据库用户密码:oracle,数据库地址:10.216.60.188,数据库sid:orcl,目录名称:first,DMP文件名称:hrl.dmp,日志文件名称:hrl.log。 -- 注:此命令在dos或者linus下执行 -- 本地库执行 -- expdphrl/oracle directory=first dumpfile=hrl.dmp logfile=hrl.log -- 远程连接执行 -- expdphrl/root@192.168.1.150/PROD10 directory=first dumpfile=hrl.dmp logfile=hrl.log

相关主题
文本预览
相关文档 最新文档