安装

参考 http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html

几个问题:

1. 用户删除问题

p001:~ # userdel -r oracle
userdel: account `oracle' is currently in use.
p001:~ # who
weblogic :0           May  6 05:23
root     pts/0        May  6 08:35 (10.0.0.36)
weblogic pts/1        May  6 08:50 (10.0.0.116)
oracle   pts/3        May  6 07:11
oracle   pts/4        May  6 07:14 (10.0.0.36)
p001:~ # ps -t pts/3
  PID TTY          TIME CMD
17872 pts/3    00:00:00 bash
p001:~ # ps -t pts/4
  PID TTY          TIME CMD
17973 pts/4    00:00:00 bash
p001:~ # kill -9 17872
p001:~ # kill -9 17973

2. ulimit –n 65536 问题

错误信息:-bash: ulimit: open files: cannot modify limit: 不允许的操作

普通用户不能设置超过当前ulimit –a 查看到的open file的值

//open files                      (-n) 1024

只能由root用户设置一个较大的值 比如65540 。 也就是说普通用户只能设置比当前值小 不能比当前值大

解决办法 :

可以在etc profile中 直接设置 ulimit –n 65536

当然这种情况是没有考虑区分用户 也没有考虑区分shell类型的

3. 创建用户同时指定家目录

useradd -g oinstall -G dba -d /home/oracle -m oracle

4. 安装过程图形化问题

可以在服务器上开启远程桌面服务 suese是vnc,还是比较简单的.

我一开始直接在虚拟上操作的,因为virtualbox的bug 导致鼠标定位错位,无法点击,烦恼了好久浪费了些时间.

当然也可以考虑xbrowser工具

详细安装过程参考 http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html

5. 界面乱码问题

在执行安装脚本前先执行

export LANG=en_US

即可

6. 依赖检查问题

检查有三块 1 是 swap空间大小问题  2 是系统参数问题 3是依赖的动态链接库问题

1 2 可以不用解决  解决3就可以了

解决3的办法 我用的是suse   挂上系统镜像光盘   然后在yast的软件管理中心中一个一个装上缺的依赖就可以了

解决好之后 点击 忽略这些  就可以继续向下安装了

listener配置

1.网络环境配置

如需要修改主机 则用yast网络配置进行

检查 /etc/hosts文件中的ip与主机名的映射是否正确

因为后面配置listener需要

2. 配置listener

netca

图形化配置 没啥   界面乱码与上面解决办法相同

配置好之后  检查1521端口是否在监听

如果没有监听   用命令

lsnrctl start 启动

数据库配置

实例启动报错问题

sqlplus /nolog、conn /as sysdba、startup命令后显示

could not open parameter file /initORCL.ora'

参考 http://blog.csdn.net/lyayfy/article/details/9793735 方法1 :

解决方法1(已经验证):
将$ORACLE_BASE/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目录下 initoracle.ora即可。(注:initoracle.ora中的oracle为你的实例名 ORACLE_SID)

多实例创建问题

用dbca创建数据库即可,数据库名与实例一样即可。

创建好之后 用system (密码在创建的时候你设置的)连接  然后创建用户并授权

创建用户我用的dbvisual工作 操作的

授权用的sql操作的(针对用户1):

grant connect,resource to yonghu1;
grant dba to yonghu1;

oracle的用户想当于db2的schema, 一个数据库实例可以有多个用户  每个用户 可以各自创建一堆数据库对象(表啊什么的)。

附一张连接配置图

oracle多实例用一个监听 有一点需要注意

启动数据库的时候 我们通常是在用户的bash_profile中
export ORACLE_SID=ORCL
如果你这个时候
sqlpus /nolog
conn / as sysdba
startup

这个时候只会启动ORCL这个实例

我多实例 还有一个实例怎么办 比如我另一个实例是BJ
此时需要手动执行
export ORACLE_SID=bj

// 上面的设置要注意大小写 否则startup的时候 会出现  LRM-00109: could not open parameter file '/u01/oracle/db...
然后 再 sqlpus /nolog.....
然后再启动数据库...
然后就可以在lsnrctl status中看到两个实例了
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=p213.efwk.afcati.com)(PORT=1521)))
Services Summary...
Service "ORCLXDB.efwk.afcati.com" has 1 instance(s).
Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "bj" has 1 instance(s).
Instance "bj", status READY, has 1 handler(s) for this service...
Service "bjXDB" has 1 instance(s).
Instance "bj", status READY, has 1 handler(s) for this service...
Service "orcl.efwk.afcati.com" has 1 instance(s).
Instance "ORCL", status READY, has 1 handler(s) for this service...
The command completed successfully

乱码问题

oracle@p002:~> sqlplus /nolog

SQL*Plus: Release 11.2.0.1. Production on Sat Apr  :: 

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

SQL> connect / as sysdba
Connected to an idle instance.
SQL> shutdown immediate;
ORA-: ORACLE not available
ORA-: shared memory realm does not exist
Linux-x86_64 Error: : No such file or directory
SQL> startup mount
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
SQL> ALTER SESSION SET SQL_TRACE=TRUE; Session altered. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; System altered. SQL> alter database open; Database altered. SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8; Database altered. SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
Database opened.

DB LINK与同义词

这种主要用于oracle中跨用户的表访问

oracle的用户相当于db2的schema  db2的schema 可以互相访问 加上前缀即可,但是oracle不行  需要通过这个办法解决。

授予权限:
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to XTHIS;
grant CREATE DATABASE LINK to XTHIS;

创建db links:
CREATE DATABASE LINK "你的link名字.REGRESS.RDBMS.DEV.US.ORACLE.COM" CONNECT TO 需要被link的用户名 IDENTIFIED BY "需要被link的密码" USING '(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
)
(CONNECT_DATA=(SID=ORCL)
)
)';

// SID=ORCL 是你的连接sid的名字  如果你是service_name连接  则是 SERVICE_NAME=XXXX

建同义词:
CREATE OR REPLACE SYNONYM "你当前的用户名"."别名" FOR "被link的表名"@"你的link名字.REGRESS.RDBMS.DEV.US.ORACLE.COM";

验证:
select * from 别名

--EOF--

oracle 安装 启动listener 建库相关的更多相关文章

  1. VMware下安装Linux系统,ORACLE软件,DBCA建库

    操作系统安装   在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机"       2.选择自定义安装   3.选择虚拟 ...

  2. Gerrit+apache+H2数据库简单安装配置及建库流程

    Gerrit 是一个基于 Web 的代码评审和项目管理的工具,面向基于 Git 版本控制系统的项目.因此需要Apache.Mysql.GIT等相关软件的支持 系统配置: 新装的UBANTU LINUX ...

  3. oracle安装11g以及建账号等等

    Oracle 11g安装步骤详解 一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地 ...

  4. ORACLE 快速启动监听及相关服务程序

    windows7 系统下,鼠标移至任务栏右键启动任务管理器->选择服务->点击右下角服务选项 ->选中名称,键盘输入O(大写),快速找到ORACLE相关服务进程 ->将所有的O ...

  5. oracle 12C利用dbca建库13步

    oracle用户登录然后命令行执行:dbca 如果没有此命令可以用:find / -name "dbca"查到后执行. 1.选择Create a database 2.选择Adva ...

  6. oracle安装后listener.ora文件

    # listener.ora Network Configuration File: D:\Develop\oracle11g\product\11.2.0\dbhome_1\network\admi ...

  7. 静默方式安装10g数据库软件+升级patch+手工建库

    通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安 ...

  8. Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)

    Oracle 11.2.4.0 ADG 单实例安装(COPY创建备库) 规划: 主: OS: Linux Centos 6.5 X64 hostname:ORA11G-DG1 ipaddress:19 ...

  9. Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

随机推荐

  1. 牛客网Java刷题知识点之线程的几种可用状态(新建、可运行、运行、阻塞、死亡)

    不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?query=&asc=true&order=&page=13 ...

  2. Linux网路命令netstat

    Linux网路命令netstat netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息. 参数 参数 用法 详解 -a或--a ...

  3. webpack入门之最简单的例子 webpack4

    webpack在目前来说应该是前端用的比较多的打包工具了,那么对于之前没有接触过这块的该怎么办呢?答案很明显嘛,看资料,查文档,自己去琢磨,自己去敲一敲,跑一跑: 那么,这边我将以一个最基础的例子来将 ...

  4. MFC技术积累——基于MFC对话框类的那些事儿3

    3.3.2 创建图形画刷来实现位图加载 1.首先在Resource View中导入一幅位图,位图大小96×96像素: 2.其次在主对话框中添加一个静态文本资源,ID号是IDC_BITMAPAREA,添 ...

  5. Gym 100883J palprime(二分判断点在凸包里)

    题意:判断一堆小点有多少个在任意三个大点构成的三角形里面. 思路:其实就是判断点在不在凸包里面,判断的话可以使用二分来判断,就是判断该点在凸包的哪两个点和起点的连线之间. 代码: /** @xigua ...

  6. ucosii(2.89) 在Lpc1765移植中定时器的使用。

    1,lpc1765的systicker register是24bit, cpu 频率64Mhz时候,注意不要设置systicker 的值超过24bit. 2, 使用timer 的callback函数, ...

  7. python基础面试题整理---从零开始 每天十题(02)

    书接上回,我们继续来说说python的面试题,我在各个网站搜集了一些,我给予你们一个推荐的答案,你们可以组织成自己的语言来说出来,让我们更好的做到面向工资编程 一.Q:说说你对zen of pytho ...

  8. javaEE(15)_Servlet过滤器

    一.Filter简介 1.Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, ...

  9. iOS 面试集锦2

    4.写一个setter方法用于完成@property (nonatomic,retain)NSString *name,写一个setter方法用于完成@property(nonatomic,copy) ...

  10. C# IsNullOrEmpty与IsNullOrWhiteSpace

    IsNullOrEmpty:非空非NULL判断 IsNullOrWhiteSpace:非空非NULL非空格判断 后者优于前者 if (!string.IsNullOrWhiteSpace(valueE ...