5.监听和数据库实例绑定
一般在 $ORACLE_HOME/network/admin下面可以用find 命令找一下:find $ORACLE_BASE -name listener.ora
在listener.ora中添加 SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
(GLOBAL_DBNAME = orcl) (SID_NAME = orcl) ) )
二、Linux关闭防火墙命令
1. 永久性生效,重启后不会复原
开启:chkconfig iptables on 关闭:chkconfig iptables off
2. 即时生效,重启后复原
开启:service iptables start 关闭:service iptables stop
3.在开启了防火墙时,只开启相关端口
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
6
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
三、修改oracle字符集
1.查询数据库当前字符集
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE ---------------------------------------- ---------------------------------------- NLS_CHARACTERSET WE8ISO8859P1
2. 修改数据库字符集
UPDATE sys.PROPS$ SET VALUE$='ZHS16GBK' WHERE NAME= 'NLS_CHARACTERSET';commit; 3. 重新导入dmp库
4. 修改本地环境变量 NLS_LANG 值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
参考http://www.2cto.com/database/201403/285425.html
四、oracle常用命令
7
1.数据库和监听的启动与停止 启动数据库
Sqlplus /nolog conn sys/sys as sysdba 以DBA身份进入sqlplus SQL>startup 启动db 启动监听 Lsnrctl start 查看监听状态:
Lsnrctl status 查看监听及数据库状态 关闭数据库
Sql>shutdown immediate 停止监听 Lsnrctl stop
2.创建用户创建表空间 查看表空间文件
select * from dba_data_files; 查看表空间
select * from dba_tablespaces; 删除表空间
drop tablespace PORTALTEST1 including contents and datafiles; 创建用户
create user demo identified by demo default tablespace demo; 赋权
grant connect,resource to demo; grant create any sequence to demo; grant create any table to demo; grant delete any table to demo; grant insert any table to demo;
8
grant select any table to demo; grant unlimited tablespace to demo; grant execute any procedure to demo; grant update any table to demo; grant create any view to demo;
创建表空间
create tablespace portaltest1 logging
datafile '/usr/oracle/oradata/portaltest1.dbf' size 50m autoextend on next 30m
extent management local; 3.修改用户密码删除用户 修改用户密码
alter user portaltest1 identified by portaltest1; 删除用户
drop user PORTALTEST1; 删除已连接的用户
select sid,serial# from v$session where username=upper('portaltest1'); alter system kill session '5,45'; 4.数据导入导出 导入数据 imp
portaltest1/portaltest1@myorcl
file
/develop/mydata/portaltest1_20150514.dmp full=y 导出数据
exp demo/demo@orcl file=f:/f.dmp full=y
=
9
5查看oracle的sid,环境变量 Echo $ORACLE_SID Echo $ORACLE_BASE Echo $ORACLE_HOME 查看oracle的sid
1.windows 下查看注册表
开始 输入regedit 查看
HKEY_LOCAL_MACHINE\\SOFTWARE
\\ORACLE\\KEY_OraDb11g_home1\\ORACLE_SID就是2.
linux或者unix下可以 echo $ORACLE_SID 注意:ORACLE_SID要大写 3.在sql命令下可以查看 连接之后查询:
SQL> select instance_name from v$instance; 6创建序列
CREATE SEQUENCE emp_sequence --序列名 INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; 7查看序列
搜索
10
select sequence_name from ALL_SEQUENCES;
select sequence_name from USER_SEQUENCES;
select sequence_name from DBA_SEQUENCES; 五、windows
11