一.Oracle 操作
1.su oracle
2.sqlplus /logon
4.startup
5.lsnrctl
首选启动数据库
su - oracle
sqlplus /nolog
conn /as sysdba
startup
然后启动监听:
进入/opt/oracle/product/9.2.0/bin/
lsnrctl start
运行shudown命令关闭数据库
[oracle@wing /oracle]$ sqlplus " / as sysdba" //以sysdba用户登陆数据库SQL> shutdown
启动Oracle 9i 数据库
[oracle@wing bin]$ sqlplus " / as sysdba"
SQL> startup
启动Oracle 9i监听程序
Oracle的监听程序主要是为客户端的连接提供接口
[oracle@wing bin]$ lsnrctl
LSNRCTL> start
关闭Oracle 9i监听程序
[oracle@wing bin]$ lsnrctl
LSNRCTL> stop
先看看ORACLE_SID 环境变量设置是否正确。
9i:
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
$ lsnrctl start
8i:
$ svrmgrl
SVRMGR> connect internal
SVRMGR> startup
$ lsnrctl start
在哪里报错??
一般只要设置这2处就好了~
/etc/oratab
ora2:/oracle/app/oracle/product/8.1.7:Y
/etc/inittab
oralce:2:wait:/bin/su - oracle -c '/oracle/app/oracle/product/8.1.7/bin/lsnrctl start' oracle:2:wait:/bin/su - oracle -c '/oracle/app/oracle/product/8.1.7/bin/dbstart'
启动步骤:
su - oracle
[oracle@websvr1 oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> quit
[oracle@websvr1 oracle]$ lsnrctl start
可用[oracle@websvr1 oracle]$ lsnrctl status 查看监听是否已经启动
关闭步骤:
su - oracle
[oracle@websvr1 oracle]$ lsnrctl stop
[oracle@websvr1 oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> quit
二.linux下配置SID
进入$ORACLE_HOME/network/admin/,编辑a
AITEST.LOCALDOMAIN =
oracle10g客户端安装步骤
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 220.194.56.182)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = AITEST)
)
)
1:停止数据库:
使用oracle账户登录,在终端执行如下命令:
(a)进入Sqlplus控制台,命令:sqlplus /nolog
(b)以系统管理员登录,命令:connect / as sysdba
(c)如果是关闭数据库,命令:shutdown immediate
2:启动数据库:
(a)进入Sqlplus控制台,命令:sqlplus /nolog
(b)以系统管理员登录,命令:connect / as sysdba
(c)启动数据库,命令:startup
3:监听:
(a)进入oracle安装的bin目录下
(b)执行:lsrnctl
(c)执行:start/stop/status
4:EM
(a)进入oracle安装的bin目录下
(b)执行:emctl start/stop/status dbconsole
dbstart 启动数据库
dbshut 关闭数据库
dbca 数据库配置助理,进行数据库安装、删除和修改
netca 数据库网络服务配置管理
netmgr 数据库网络服务和监听配置助理
备份可以用rman工具来备份
10.202.10.67数据库
使用oracle账户登录,在终端执行如下命令:如图
详细步骤
(1)切换到oracle用户下面
[root@localhost ~] # su - oracle
(2)进入控制台
[oracle@localhost ~]$ sqlplus
(3)查看监听状态
[oracle@localhost ~]$ lsnrctl status
(4)启动监听
[oracle@localhost ~]$ lsnrctl start
(5)停止监听
[oracle@localhost ~]$ lsnrctl stop
(6)查看当前用户
Sql> show user;
(7)查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
(8)查询表空间存放的位置
SQL> select ddf.file_name from Dba_Data_Files ddf where ddf.tablespace_name = 'TEST01' (9)查询表空间存放的位置
SQL> select name from v$datafile;
(10)---删除论坛空间
--drop tablespace forum including contents and datafiles;
(11)---删除用户
--drop  user t_sms  cascade;
(12)创建表空间
create tablespace sms_data
datafile'd:/Oracle_GuiZhou_DB_tablespace/sms_data.dbf'size80m autoextend on next10m maxsize300m;
(13)创建用户
create user t_sms
identified by sms
default tablespace sms_data;
grant dba,connect,resource to t_sms;
(14)查询当前数据库版本号
select * from v$version;
(15)查看当前字符集
SQL> select * from nls_database_parameters where parameter like '%SET%';
(16)如何查出某张表中,某个字段长度的最大值和最小值,值是多少
select max(len),min(len) from (select length(colname) as len from yourtable)
用length查出来的是字符数
lengthb查出来的是字节数
length('我')为1
lengthb('我')为2
length('abc')和lengthb('abc')都为3
(18)windows 下面的导出/导入
1>exp user/password @orcl file=d:\200909dump.dmp log=d:\200909log.log owner=maria_usp
2>imp user/password @orcl file=d:\200909dump.dmp fromuser=maria_usp touser=maria log=d:\20091209imptab.log
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角系统权限(直接赋值给用户或角的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs; (查看当前用户所拥有的权限)
3.查看角(只能查看登陆用户拥有的角)所包含的权限
sql>select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
5.查看所有角:
select * from dba_roles;
6.查看用户或角所拥有的角:
select * from dba_role_privs;
select * from user_role_privs;
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
8.SqlPlus中查看一个用户所拥有权限
SQL>select * from dba_sys_privs where grantee='username';
其中的username即用户名要大写才行。
比如:
SQL>select * from dba_sys_privs where grantee='TOM';
9、Oracle删除指定用户所有表的方法
select 'Drop table '||table_name||';' from all_tables
where owner='要删除的用户名(注意要大写)';
10、删除用户
drop user user_name cascade;
如:drop user SMCHANNEL CASCADE
11、获取当前用户下所有的表:select table_name from user_tables;
12、删除某用户下所有的表数据: select 'truncate table ' || table_name from user_tables;
13、禁止外键
ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中
constraint_type='R'表示是外键约束。
启用外键约束的命令为:alter table table_name enable constraint constraint_name
禁用外键约束的命令为:alter table table_name disable constraint constraint_name
然后再用SQL查出数据库中所以外键的约束名:
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from
user_constraints where constraint_type='R'
select 'alter table '||table_name||' disable constraint '||constraint_name||';' from
user_constraints where constraint_type='R'
14、ORACLE禁用/启用外键和触发器

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。