2018-07-23 21:23:15 FTDD_HW 阅读数 2471

Linux下安装Oracle 11g

传送门:
http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/229016_zhs.htm

登陆oracle

>su - oracle
>sqlplus /nolog

管理员登陆

>conn /as sysdba

用户登陆

>conn username/password

远程用户登陆

>conn username/password@ip:1521/ORCL

当前登陆用户

>show user;

执行SQL文件(适合大文件)

>conn user/pwd
>@/路径/sql.sql;

存储查询结果

>spool d:\1.txt
>select * from emp;
>spool off
2015-10-26 16:37:27 fengrunche 阅读数 8499

一、创建临时表空间

create temporary tablespace test_temp 
tempfile '/data/oracle/oradata/test/test_temp01.dbf'
size 6000M 
autoextend on 
next 500M maxsize 10000M 
extent management local; 

二、创建数据表空间

create tablespace test_data 
logging datafile '/data/oracle/oradata/test/test_data01.dbf'
size 10000M 
autoextend on 
next 500M maxsize 20000M 
extent management local; 


三、创建用户并指定表空间

create user oracle identified by 123456 
default tablespace test_datsa 
temporary tablespace test_temp;


四、给用户授予权限

grant connect to oracle; 
grant resource to oracle; 
grant create view to oracle; 

GRANT DEBUG ANY PROCEDURE TO oracle;


五、其他

1) 查看用户信息(账号,密码,状态,默认表空间,用户创建时间)
conn /as sysdba
select  username,password,account_status,default_tablespace,created from dba_users;
2)查看用户权限
 conn oracle/123456
select * from user_sys_privs;
3)修改用户密码
alter user 用户名 identified by新密码;
4)删除用户
drop user 用户名 cascade;  --//执行该语句请小心,会级联删除该用户下所有对象。 
5)解除授权
revoke dba from 用户名;
6)删除表空间
drop tablespace test_temp including CONTENTS and datafiles;
7)临时表空间的进一步了解

2014-11-03 19:21:20 joeadai 阅读数 2680
在某些情况下,有时我们需要在64位的系统下来安装32的oracle软件(如,客户的变态要求)。虽然在理论上,这种方式是可行的,但在实际的安装过程中确往往是错误百出,为了避免不必要的错误,也为了方便以后的工作查找,记录安装过程。
本示例以redhat4——64位操作系统,oracle 10g为数据库,安装过程中,仅仅使用了最小的安装包,以便尽可能多的发现问题。由于问题主要出现在软件包的安装和兼容性上,安装过程的其他方面不过多涉及。


首先,配置yum使用本地光盘作为源,并配置同时安装32位和64位的软件:


[root@localhost ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=0
plugins=1
installonly_limit=3


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m


# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d


#同时安装  32  和 64
multilib_policy=all


在实际的操作过程中,由于源的问题,yum的效果并不明显。


根据oracle官方文档,安装相应的软件包(实际安装过程中,只有部分包的32位被安装上了,其他的没有(n标记),)


binutils-2.15.92.0.2-10.EL4  n
compat-db-4.1.25-9
control-center-2.8.0-12 n
gcc-3.4.3-9.EL4  n
gcc-c++-3.4.3-9.EL4   n
glibc-2.3.4-2  
glibc-common-2.3.4-2  n
gnome-libs-1.4.1.2.90-44.1  32位的安装比较费劲,但还是装上了
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5  n
pdksh-5.2.14-30  n
sysstat-5.0.5-1 n
xscreensaver-4.18-5.rhel4.2  n


启动安装界面是,包libXp等错误,在redhat4 下可以安装 xorg-x11-deprecated-libs来解决。


官方没有指出在redhat4下要安装libaio,libaio-devel包,不按照该报会检测不通过。


安装过程中报如下错误
信息: 开始从衍生进程输出:
信息: ----------------------------------
信息: 


信息: /u01/product/10.2.0/db_1/bin/genclntsh


信息: /
信息: usr
信息: /
信息: bin
信息: /
信息: ld
信息: :
信息:  
信息: skipping
信息:  
信息: incompatible
信息:  
信息: /
信息: u01
信息: /
信息: product
信息: /
信息: 10.2.0
信息: /
信息: db_1
信息: /
信息: lib
信息: /
信息: libxml10.a
信息:  
信息: when
信息:  
信息: searching
信息:  
信息: for
信息:  
信息: -
信息: lxml10
信息: 


信息: /
信息: usr
信息: /
信息: bin
信息: /
信息: ld
信息: :
信息:  
信息: cannot
信息:  
信息: find
信息:  
信息: -
信息: lxml10
信息: 


信息: collect2: 
信息: ld returned 1 exit status
信息: 


信息: genclntsh: Failed to link libclntsh.so.10.1


信息: make: *** [client_sharedlib] 错误 1


信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 操作中出现异常错误: make
异常错误名: MakefileException
异常错误字符串: 调用 makefile '/u01/product/10.2.0/db_1/network/lib/ins_net_client.mk' 的目标 'client_sharedlib' 时出错。请参阅 '/u01/oraInventory/logs/installActions2014-11-03_06-51-01PM.log' 以了解详细信息。
异常错误严重级: 1



随后报大量错误,安装至此终止。


结论:不建议在64位linux系统上安装32位oracle
2018-05-07 18:21:28 jeanette_zlj 阅读数 434

Linux Oracle 11g 基本操作

启动服务

启动数据库监听

su - oracle 切换到oracle用户,如果使用su oracle,则不启动.profile用户环境配置文件
启动监听

lsnrctl start

停止监听

lsnrctl stop

启动数据库

用sys用户登录sqlplus

sqlplus / as sysdba 

启动数据库

startup

关闭数据库

shutdown immediate

数据状态

Oracle 具有四种状态:shutdown(完全关闭),nomount(未加载),mount(已加载),open(完全打开)
1. shutdown状态:shutdown immediate(立即关闭)
2. nomount状态:启动实例,但不装载数据库。oracle会打开参数文件,分配SGA并打开后台进程
3. mount状态:装载数据库,但不打开数据库。在nomount基础上,根据初始化参数文件中的control_file参数找到相应的控制文件然后打开他们。控制文件中包含了数据库的数据库文件和redo log文件信息。从nomount状态进入此状态的命令:alter databasee mount
4. open状态:数据库完全打开,在mount基础上,使用命令alter database open;在mount的基础上通过控制文件的信息找到数据文件和重做日志并打开。
查看状态:

select status from v$instance;

参数文件:

show parameter spfile;

控制文件:

show parameter control;

数据文件:

select file_name from dba_data_file;

查看数据库相关信息

查看表空间名:

select tablespace_name from dba_tablespaces;

查看表空间名:

select tablespace_name from user_tablespaces;

查看表空间的数据文件:

select file_name , tablespace_name from dba_data_files;

查看用户下所有的表:

select table_name from user_tables;

查看日志文件:

select member from v$logfile;

查看数据文件:

select name,bytes from v$datafile;

查看数据库日志模式:

select name,log_mode from v$database;

查看控制文件:

select name from v$controfile;

查看当前用户的缺省表空间:

select username,default_tablespace from user_users;

查看实例是有哪些用户:

select username,created,password from dba_users;

归档

开启归档

archive log list
shutdown immediate
startup mount
alter database archivelog / alter database noarchivelog;
alter database open
archive log list

查看归档日志默认路径:

show parameter db_recovery_file_dest;

修改归档日志路径:

alter system set log_archive_dest_1='location=/u01/oradata1/archivelog';

切换日志查看归档是否成功:手动归档

alter system switch logfile; 

表空间、数据文件

创建表空间

创建临时表空间

SQL> create temporary tablespace temp_tsp_name tempfile '/u01/app/oracle/oradata/crdb/temp_tsp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

创建表空间

SQL> create tablespace tsp_name logging datafile '/u01/app/oracle/oradata/crdb/tsp_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

删除表空间:

drop tablespace tablespace_name including contents;

同时删除与表空间相关联的数据文件

drop tablespace tablespace_name including contents and datafiles; 

数据文件

归档模式:数据文件离线:

alter database datafile 'xx/xx/xx.dbf' offline;

recover datafile 'xx/xx/xx.dbf';

归档模式:数据文件在线

alter database datafile 'xx/xx/xx.dbf' online;

非归档模式:数据文件离线:

alter database datafile 'xx/xx/xx.dbf' offline for drop;

用户

创建用户

SQL> create user user_name identified by password default tablespace tsp_name temporary tablespace temp_tsp_name;

用户授权

grant connect,resource,dba to user_name

以创建的用户登录

conn user_name/password

用户管理

修改密码

alter user user_name identified by password;

解锁用户

alter user user_name account unlock;

一般数据库默认是10次尝试失败后锁住用户
查看failed_login_attempts

select * from dba_profiles;

修改次数

alter profile default limit failed_login_attempts 30;

无限次

alter profile default limit failed_login_attempts unlimited;

赋予用户解锁权限

grant execute on dbms_lock to user_name

数据字典

基本数据字典

DBA_TABLES 所有用户的所有表的信息;
DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;
DBA_VIEWS 所有用户的所有视图信息;
DBA_SYNONYMS 所有用户同义词信息;
DBA_SEQUENCES 所有用户序列信息;
DBA_CONSTRAINTS 所有用户的表约束信息;
DBA_INDEXES 所有用户索引的简要信息;
DBA_IND_COLUMNS 所有用户索引的列信息;
DBA_TRIGGERS 所有用户触发器信息 ;
DBA_SOURCE所有用户存储过程源代码信息;
DBA_PROCEDUS 所有用户存储过程;
DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;
DBA_EXTENTS 所有用户段的扩展段信息;
DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);
CAT 当前用户可以访问的所有的基表 ;
TAB 当前用户创建的所有基表,视图,同义词等;
DICT 构成数据字典的所有表的信息;

Linux:重启ORACLE

阅读数 1085

Linux下重启oracle

博文 来自: herozzr

Linux oracle安装

阅读数 126

linux启动oracle命令

阅读数 761

没有更多推荐了,返回首页