数据库安装

http://www.jb51.net/article/53769.htm
http://www.jb51.net/article/53769.htm





上面是网友的帖子,我是自己整理的。有需要的可以联系我。

正常输入参考如下:

Username:mtu01
Password:mtu01
Database:192.168.2.229:1521/orcl

///
2016.10.26
//
lsnrctl status 查看listener状态
lsnrctl start 启动Oracle listener
停止监听器
lsnrctl stop


SQL
sqlplus "/as sysdba"
startup
shutdown

解决方法:
(1)假如你是在一个局域网环境,配置了防火墙。那么可以关闭Linux的防火墙。
sudo service iptables stop
(2)编辑iptables, 开放1521端口:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq
重启防火墙
sudo service iptables restart
保存配置,以便linux重启后依然有效
sudo service iptables save
查看防火墙规则:
sudo iptables -L –n

//



1、在安装oracle之前首先安装以下组件包,直接输入下列语句安装。
yum install binutils* -y
yum install compat-lib* -y
yum install gcc* -y
yum install glibc* -y
yum install ksh* -y
yum install libgcc* -y
yum install libstdc* -y
yum install libaio* -y
yum install make* -y
yum install sysstat* -y


http://www.jb51.net/article/53769.htm


修改linux核心配置(可省略)
以下步骤需切换到root用户下
1.修改用户的SHELL限制,输入命令:vi /etc/security/limits.conf,按a键进入编辑模式,添加下列内容,编辑完成后按Esc键,输入“:wq”存盘退出。
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,按a键进入编辑模式,添加下列内容,编辑完成后按Esc键,输入“:wq”存盘退出。

session required /lib/security/pam_limits.so
session required pam_limits.so


3.修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi  /etc/sysctl.conf ,按a键进入编辑模式,添加下列内容,编辑完成后按Esc键,输入“:wq”存盘退出。然后,使用命令:source  /etc/sysctl.conf 使之立刻生效。
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576


source  /etc/sysctl.conf 使之立刻生效。
/
4.编辑 /etc/profile ,输入命令:vi  /etc/profile,添加下列内容,编辑完成后按Esc键,输入“:wq”存盘退出。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

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

groupadd  oinstall
 groupadd  dba



5.创建oracle用户和组,作为软件安装和支持组的拥有者
A:创建组,使用如下命令
groupadd  oinstall
groupadd  dba
B:创建orcale用户,并设置密码,如下命令
useradd -g oinstall -g dba -m oracle
passwd  oracle
6.根据磁盘空间大小,创建数据库软件目录和数据文件存放目录,目录的位置,这里以home目录作为例子,如下:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
7.更改目录属主为Oracle用户所有,如下命令:
chown -R oracle:oinstall /home/oracle/app
8.配置oracle用户的环境变量,必须切换到新创建的oracle用户下,如下命令:
输入:su oracle  
然后编辑文件 vi .bash_profile,添加如下内容,并保存退出。
umask 022  (该行一般不需要,可以不用加进去)
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib


source  .bash_profile 使之立刻生效。
9.)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:su – oracle ,然后直接在输入 : vi .bash_profile
编辑 .bash_profile,进入编辑模式,增加以下内容:

export ORACLE_BASE=/home/oracle/app
 
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
 
export ORACLE_SID=orcl
 
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib















///
1.安装好Oracle数据库后: 执行 dbstart和dbshut会提示:
[oracle@oracle11g ~]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME
错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:
[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart
[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut
修改后保存退出,第一个问题已解决;
2.如何在Linux启动时自动启动Oracle监听和实例


首先要解决上面的问题,才能继续哟!
第一步:修改/etc/oratab文件,命令如下:
[oracle@oracle11g ~]$ vi /etc/oratab
找到:mtu02:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N
修改为:mtu02:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y
第二步:把lsnrctl start和dbstart添加到rc.local文件中,命令如下:
[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local
添加:
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

注意:第一个命令有空格,所以要用引号的
重启试试吧!

如果安装oracle后,找不到/etc/oratab文件,可以自己编辑文本,内容如下:
#



# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.

# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
#mtu02:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N
mtu02:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y

///







host name: 192.168.2.130  or localhost

port num: 1521


orcl

sid: orcl


Created net service name: orcl_ic

listener name : LISTENER

zhangzm
Zzm5851319
Zzm123456


登陆SQL命令:
sqlplus "/as sysdba"

登陆命令下可以查看所有表空间的大小:
select * from sm$ts_used;     //查看已使用的大小
select * from sm$ts_free;     //查看剩余空间大小

ORACLE例程启动
SQL> startup

关闭数据库例程,卸载数据库
SQL> shutdown

退出当前用户
SQL> quit

连接新用户:
sqlplus zhangzm/123456

username:zhangzm
password:123456
tablespacename:zhangzmspace


创建新用户:
create user zhangzm identified by 123456;

//create user mtu01 identified by mtu01;
//create user lihan identified by lihan;




创建表空间:
create tablespace zhangzmspace datafile '/home/oracle/app/oradata/orcl/test.dbf' size 500M;

create tablespace zhangzmspace datafile '/home/oracle/app/oradata/orcl/test.dbf' size 4096M AUTOEXTEND ON NEXT 200M;

//create tablespace mtu01space datafile '/home/oracle/app/oradata/orcl/test.dbf' size 4096M AUTOEXTEND ON NEXT 200M;
//create tablespace lihanspace datafile '/home/oracle/app/oradata/lh/test.dbf' size 4096M AUTOEXTEND ON NEXT 200M;

创建bigfile类型表空间:
create bigfile tablespace zhangzmspace datafile '/home/oracle/app/oradata/orcl/test.dbf' size 500m;

给用户指定默认表空间:
alter user zhangzm default tablespace zhangzmspace;
//alter user mtu01 default tablespace mtu01space;
//alter user lihan default tablespace lihanspace;
查询默认表空间:
select username, default_tablespace defspace from dba_users where username='zhangzm';

查询表空间:
select * from dba_tablespaces;

给用户授权:
grant create session,create table,unlimited tablespace to zhangzm;
//grant create session,create table,unlimited tablespace to mtu01;
//grant create session,create table,unlimited tablespace to lihan;
授予用户dba权限:
grant connect,resource,dba to zhangzm;
//grant connect,resource,dba to mtu01;
//grant connect,resource,dba to lihan;

连接用户:
conn zhangzm/123456;
//conn mtu01/mtu01;
//conn lihan/lihan;

超级用户下删除此新创建的用户:
drop user zhangzm cascade;

修改表空间大小:
alter database datafile '/home/oracle/app/oradata/orcl/test.dbf' resize 5120m;

删除表空间:
drop tablespace ZHANGZMSPACE;

drop tablespace zhangzmspace [ including contents [ and datafiles ] [ CASCADE CONSTRAINT ] ];
   无选项 -- 当表空间为空才能删除;
   including contents — 删除表空间及对象;
   including contents and datafiles — 删除表空间、对象及数据文件;
   including contents CASCADE CONSTRAINT — 删除关联;
   including contents and datafiles cascade constraint -- 含前两项(包含了所有)。


5.1查看表空间是否自动增长

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

5.2 设置表空间自动增长

alter database datafile '/home/oracle/app/oradata/orcl/test.dbf' AUTOEXTEND ON;  //打开自动增长

alter database datafile '/home/oracle/app/oradata/orcl/test.dbf' AUTOEXTEND ON NEXT 512M;  //每次自动增长512M

alter database datafile '/home/oracle/app/oradata/orcl/test.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M; //每次自动增长200m,数
据表最大不超过1G


当前用户下创建table表:
create table bdata(destmac varchar(18),srcmac varchar(18));
create table bdata(destmac varchar(18),srcmac varchar(18),stubirth date default to_date('1987-5-9','YYYY-MM-DD'));

create table packet_info(destmac varchar(18),srcmac varchar(18),ethproto varchar(128),destip varchar(46),srcip varchar
(46),ipproto varchar(32),destport int,srcport int,data varchar(1500),time varchar(20));


查看tabs中所有的table的信息:
select table_name,tablespace_name from tabs;

插入相应的值:
insert into btest values(12, '22:22');
insert into packet_info values
('11:11:11:11:11:11','22:22:22:22:22:22','IPv4','192.168.5.66','192.168.25.88','tcp',55326,6789,'data info','2016-08-08
14:15:16');
insert into packet_info values
('11:11:11:11:11:11','22:22:22:22:22:22','IPv4','192.168.5.66','192.168.25.88','tcp',55326,6789,'............','2016-08-08
14:15:16');

insert into PACKET_INFO  values
('88:25:93:3d:5a:83','00:cf:e0:38:e3:7e','IPv4','61.135.169.121','192.168.2.155','TCP',443,63764,'............','2016-08-09
00:10:10');

只查看tabs中table_name相关的信息(引号内的参数必须大写):
select table_name,tablespace_name from tabs where table_name='BTEST';
select table_name,tablespace_name from tabs where tablespace_name='ZHANGZMSPACE';

查看tables中的数据信息:
select * from BTEST;
select count(*) from PACKET_INFO;


drop table PACKET_INFO;

select * from packet_info where destmac='00:50:56:fc:65:92' and srcmac='00:0c:29:2e:37:f0' and ipproto='TCP';




/



注意:
1、Linux oracle数据库listener.ora存放路径
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
2、Linux oracle数据库tnsnames.ora存放路径
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
3、ORACLE启动监听器
(1)切换至oracle安装用户(一般为oracle)
su - oracle
(2)启动监听器
lsnrctl start
(3)停止监听器
lsnrctl stop
4、启动测试oracle:
[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> quit
测试的另一种方法:找一台windows平台电脑,telnet oracle主机IP地址:1521,通的话,会出现一个黑屏,光标一闪一闪。
5、Linux开放1521端口允许网络连接Oracle Listener
症状:
(1)TCP/IP连接是通的。可以用ping 命令测试。
(2)服务器上Oracle Listener已经启动。
lsnrctl status 查看listener状态
lsnrctl start 启动Oracle listener
(3)客户端得到的错误信息通常是:ORA-12170: TNS:连接超时
这时,我们基本可以肯定是服务器没开放1521端口(假设你用默认设置)
解决方法:
(1)假如你是在一个局域网环境,配置了防火墙。那么可以关闭Linux的防火墙。
sudo service iptables stop
(2)编辑iptables, 开放1521端口:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq
重启防火墙
sudo service iptables restart
保存配置,以便linux重启后依然有效
sudo service iptables save
查看防火墙规则:
sudo iptables -L –n
6、linux下创建oracle用户表空间
就是在已的数据库实例上创建一个新的帐号,访问一些新的表
操作步骤如下:
(1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
(2)以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"
(3)查看我们常规将用户表空间放置位置:执行如下sql:
select name from v$datafile
(4)创建用户表空间:
CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
(5)创建用户,指定密码和上边创建的用户表空间
CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;
(6)赋予权限
grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs;
--经过以上操作,我们就可以使用scs/scs登录指定的实例,创建我们自己的表了





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值