【My Ora Life】Linux下Oracle使用
来源:互联网 发布:mysql并联 编辑:程序博客网 时间:2024/05/01 20:39
启动EM控制台
su -oracle
ORACLE_HOME/bin/emctl start dbconsole (就可以访问https://localhost:1158/em的企业控制台)
ORACLE_HOME/bin/lsnrctl start
安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:
export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx
启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。
$ su - oracle
$ sqlplus /nolog
sql> connect / as sysdba
sql> startup (一般不需要加参数,只要设置好环境变量)
sql> quit (退出sql模式)
$ lsnrctl start (启动监听器)
$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)
$ sqlplus /nolog
sql>shutdown +其参数 :shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!
经常遇到的问题:
1)权限问题,解决方法,切换到oracle用户;
2)没有关闭监听器 ,解决方法:关闭监听器
3)有oracle实例没有关闭,解决办法:关闭oracle实例
4)环境变量设置不全,解决办法:修改环境变量
/////////////////////////////////////////////////////////////////////
ORA-12162: TNS:net service name is incorrectly specified 问题
没有正确设置ORACLE_SID环境变量
关闭:
emctl stop dbconsole
lsnrctl stop
++++++++++++++++++++++++++++++
linux下oracle启动
1.su oracle
2.sqlplus /logon
3.connect test/test as sysdba(test/test是oracle用户和密码)
4.startup
5.lsnrctl
首选启动数据库
su - oracle
sqlplus /nolog
conn /as sysdba
startup
然后启动监听:
进入/opt/oracle/product/9.2.0/bin/
lsnrctl start
+++++++++++++++++++++++++++++++++++++++++++++++++++++
<logon> is: (<username>[/<password>][@<connect_identifier>] | /)
[AS SYSDBA | AS SYSOPER | AS SYSASM] | /NOLOG | [EDITION=value]
Specifies the database account username, password and connect
identifier for the database connection. Without a connect
identifier, SQL*Plus connects to the default database.
The AS SYSDBA, AS SYSOPER and AS SYSASM options are database
administration privileges.
Example: Connect to database using Net Service Name and the
database net service name is ORCL.
sqlplus myusername/mypassword@ORCL
The /NOLOG option starts SQL*Plus without connecting to a
database.
+++++++++++++++++++++++++++++++++++++++++++++++
Oracle 常用操作命令
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA ;(scott/tiger) conn sys/change_on_install as sysdba;
4、SQL>startup; 启动数据库实例
5、 查看当前的所有数据库: select * from v$database;
select name from v$database;
desc v$databases; 查看数据库结构字段
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
SQL>select * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户
8、进入test数据库:database test;
9、查看所有的数据库实例:select * from v$instance;
如:ora9i
10、查看当前库的所有数据表:
SQL> select TABLE_NAME from all_tables;
select * from all_tables;
SQL> select table_name from all_tables where table_name like ‘u’;
TABLE_NAME———————————————default_auditing_options
11、查看表结构:desc all_tables;
12、显示CQI.T_BBS_XUSER的所有字段结构:
desc CQI.T_BBS_XUSER;
13、获得CQI.T_BBS_XUSER表中的记录:
select * from CQI.T_BBS_XUSER;
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用户授权:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys indentified by test;
alter user system indentified by test;
- 【My Ora Life】Linux下Oracle使用
- 【My Ora Life】Oracle Linux 下安装 Oracle 11g
- 【My Ora Life】设置环境变量&Linux指令
- 【My Ora Life】dbconsole & 升级 &卸载
- 【My Ora Life】数据库操作及概念
- My life of programming Java & Linux
- my life
- my life
- my life
- my life
- my life
- My life
- Life -- MY REAL LIFE
- Life, my life
- My Blog,My Life!
- my blog my life
- Linux环境下使用sqlplus登录Oracle,报'ORA-12547: TNS:lost contact’丢失连接错误
- Linux下oracle 10g的错误:ORA-01034, ORA-27101 and ORA-00600
- java 生成随机码 字符数字图片等
- iBATIS分页源码真相探讨
- MFC Radio Button笔记
- 【转】.net数据库编程学习一:ADO.NET 结构
- mysql数据库学习及存过实例
- 【My Ora Life】Linux下Oracle使用
- mysqladmin: connect to server at 'localhost' failed?
- 验证控件-CompareValidator
- iBATIS教程之入门浅析
- 三维仓库技术方案
- 从Java类库看设计模式 7
- 动画专题研究 一
- dll, lib
- SQL Server 在 windows 2008上连接windows 2003 很慢