2006-7-13
VIRTUAL PC
下安装
SCO UNIXWARE
7.1.3
中安装
oracle 7.2.3
建立系统的问题
1.
unix
远程不能用
root
登陆
问题描述
telnetd: set_id() failed: Invalid argument.
序列号有问题。
换个序列号
25-
用户
4G
内存
2-CPU
3KF004948
evmpvnqh
2.
CHANGES IN UNIX 使得ORACLE可以自己启动
(1).SYSTEM CHANGES
root> ln oracle /etc/rc2.d/S99oracle
root> ln oracle /etc/rc0.d/K01oracle
root> ln oracle /etc/rc1.d/K01oracle.
oratab X:/home/oracle7:Y
crontab /etc/cron.d/at.deny
/var/cron/log
日志文件
3.
ORACLE>lsnrctl start tcp_listener
启动
LISTENER
错误
TNSLSNR for Intel SVR4 UNIX: Version
2.2.3
.0.0 - Production
System parameter file is /home/oracle/network/admin/ listener.ora
Log messages written to /home/oracle/network/log/tcp_listener.log
TNS-01151: Missing listener name, tcp_listener, in LISTENER.ORA
解决方法
:删除
/home/oracle/network/admin
目录下面的
listener.ora
系统会自动找
var/opt/oracle/
目录下的
listener
4.
创建和原来系统一样的表空间
查看原来数据库的表空间结构
select tablespace_name,INITIAL_EXTENT,status from dba_tablespaces;
SYSTEM 10240 ONLINE
RBS 131072 ONLINE
TEMP 262144 ONLINE
TOOLS 10240 ONLINE
USERS 10240 OFFLINE
STOREDISK 1048576 ONLINE
STOREINDEX 51200 ONLINE
STOCK_DATA 10485760 ONLINE
STOCK_INDEX 10485760 ONLINE
LARGE_TRANS 10485760 ONLINE
创建表空间
语法
:create_tablespace
/homeX/dbfiles/$ORACLE_SID/MAKRO_DISK1_1.dbf
300M
oracle>Sqldba lmode=y
sqldba>connect internal;
SQLDBA> create tablespace storeindex datafile '/home/oracle/dbs/storeindex.dbf'
2> size
5m
reuse
3> /
Statement processed
ALTER DATABASE
DATAFILE '/home1/dbfiles/large_trans.dbf' RESIZE
500M
select tablespace_name,INITIAL_EXTENT,status from dba_tablespaces;
ABLESPACE_NAME INITIAL_EXTENT STATUS
------------------------------ -------------- ---------
SYSTEM 10240 ONLINE
RBS 131072 ONLINE
TEMP 1048576 ONLINE
TOOLS 1048576 ONLINE
USERS 10240 ONLINE
CREATE TABLESPACE "STOREDISK" DATAFILE '/home/oracle/dbs/STOREDISK01.dbf' SIZE
1024M
REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
Statement processed.
STOREDISK 10240 ONLINE
CREATE TABLESPACE "STOREINDEX" DATAFILE '/home/oracle/dbs/STOREINDEX01.dbf' SIZE
1024M
REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
STOREINDEX 10240 ONLINE
CREATE TABLESPACE "STOREINDEX" DATAFILE '/home/oracle/dbs/STOREINDEX01.dbf' SIZE
1024M
REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
STOCK_DATA 10240 ONLINE
CREATE TABLESPACE "STOCK_INDEX" DATAFILE '/home/oracle/dbs/STOCK_INDEX01.dbf' SIZE
1024M
REUSE
DEFAULT STORAGE ( INITIAL 56K NEXT 56K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0 );
STOCK_INDEX 10240 ONLINE
create tablespace "LARGE_TRANS" datafile DATAFILE '/home/oracle/dbs/LARGE_TRANS01.dbf' SIZE
1024M
REUSE
default storage(initial 20480K next 10240K minextents 1 maxextents 121 pctincrease 0);
create public rollback segment "LARGE_TRANS" tablespace "LARGE_TRANS"
alter rollback segment "LARGE_TRANS" online;
ALTER TABLESPACE "TEMP" ADD DATAFILE '/home/oracle/dbs/tempora701.dbf' SIZE
1024M
;
ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( INITIAL 1024K NEXT 2560K )
large_trans 20971520 ONLINE
5.
修改表空间的时候报错
a)
ALTER DATABASE DATAFILE '/home1/dbfiles/large_trans.dbf' RESIZE
500M
:
ORA-00406: COMPATIBLE parameter needs to be
7.2.0
.0.0 or greater
b)
查看版本
select * from v$version
----------------------------------------------------------------
Oracle7 Server Release
7.2.3
.0.0 - Production Release
PL/SQL Release
2.2.3
.0.0 - Production
CORE Version
3.4.3
.0.0 - Production
TNS for Intel SVR4 UNIX: Version
2.2.3
.0.0 - Production
NLSRTL Version
3.1.4
.6.0 – Production
解决方案:
正如ORA-406错误信息显示出来的,你需要修改COMPATIBLE 参数。为你的数据库定位INIT.ORA 。这个位置是依赖于平台的。这个文件的“真正”的名字是INITsid.ORA ,其中‘sid’被你的数据库标识符所替代。如果你不知道它在哪里的话,使用你的操作系统工具来定位这个文件的位置。(/home/oracle/dbs/initora7.ora中)
一旦你找到了这个文件,用文本编辑器打开它。查找名为COMPATIBLE 的参数。它可能是大写或者小写的字母。修改这个参数的值为compatible =
7.2.0
.0保存修改。为了使参数生效,你需要重新启动数据库。
6.
启动到字符界面
a)
scologin disable
7.
重新启动报错
Database mounted.
ORA-01534: rollback segment 'LARGE_TRANS' doesn't exist
Attempting to dismount database........Database dismounted.
Attempting to shutdown instance........ORACLE instance shut down.
因为已经在
/dbs/initora7.ora
文件中添加了
rollback_segments= (r01,r02,r03,r04,large_trans)
所以应该如下操作
oracle>sqldba lmode=y
sqldba>connect internal;
create public rollback segment ‘LARGE_TRANS’ tablespace ‘LARGE_TRANS’
storage (initial 20480 next 10240k minextens 2maxextents 121);
alter rollback segment “LARGE_TRANS” online;
12.
建立
用户,并使得能用他的界面
l
mkdir snd rcv log list storeprod
l
在门店
/home2/store12>
目录下面建立如下目录
total 4
drwxr-xr-x
2 sustore store 2048 Jul 13 14:00 maintain/
drwxr-xr-x
2 sustore store 96 Jul 13 20:53 storeprod/
drwxr-xr-x
2 sustore store 96 Jul 13 20:53 snd/
drwxr-xr-x
2 sustore store 96 Jul 13 20:53 rcv/
drwxr-xr-x
2 sustore store 96 Jul 13 20:53 log/
drwxr-xr-x
2 sustore store 96 Jul 13 20:53 list/
l
建立系统
STOREP
用户:
useradd -G store -d /home2/store12/storeprod storep
l
Root
用户下修改用户密码
passwd storep
l
更改该用户下所有的文件的权限
l
cd /home2
chown –R sustore *
l
在
/home2/headof/storeprod
中建
profile
文件
ln –s /home/store/divers/userprofile .profile
注意:(连接文件的说明)
链接文件
链接文件有点类似于
Windows
的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。
软链接文件
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为
"
断链
"
的问题
(
或曰“现象
")
,链接文件甚至可以循环链接自己。类似于编程语言中的递归。
[yaoyao@linux236 yaoyao]$ ls -l
total 0
lrwxrwxrwx
1 yaoyao
yaoyao
5 Aug 6 17:39 1.txt -> 3.txt
lrwxrwxrwx
1 yaoyao
yaoyao
5 Aug 6 17:38 2.txt -> 1.txt
lrwxrwxrwx
1 yaoyao
yaoyao
5 Aug 6 17:39 3.txt -> 2.txt
上面的三个文件形成了一个递归,实质上没有任何作用。系统管理员应该避免系统出现断链或循环链接。
用
ln -s
命令可以生成一个软连接,如下
:
[root@linux236 test]# ln -s source_file softlink_file
在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
硬链接文件
info ln
命令告诉您,硬链接是已存在文件的另一个名字
(A "hard link" is another name for an existing file)
,这多少有些令人困惑。硬连接的命令是
ln -d existfile newfile
硬链接文件有两个限制
1
、不允许给目录创建硬链接;
2
、只有在同一文件系统中的文件之间才能创建链接。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件
13.
界面用户建立好以后进入时报错:
a)
dynamic linker : runmenu50 : could not open /usr/lib/libnet.so.1
i.
解决方法
分别将文件
libnet.so.1 libnet.so
放到
/USR/LIB
目录下面
b)
Unable to find message file xok<language>.msg
i.
修改
/home/store/divers>userprofile
文件
符合当前的情况
14.
调整相关的
ORACLE
参数
a)
用
ORACLE
用户打开
INIT(SID).ORA
修改以下参数
i.
set the parameter db_block_buffers to at least 1500
ii.
set the parameter shared_pool_size to at least 6000000
iii.
set the parameter log_buffer to at least 32768
设置打印机
lpstat –s
查看打印机的存在情况
scheduler is running
system default destination: lineprinter
device for printer: /dev/null
device for order: /dev/null
加打印机
# lpadmin -p cp_order -v /dev/null -i /usr/local/samba/printer/cp_order
# accept cp_order
# enable cp_order
详细见
samba
打印机设置文档资料
删除打印机
lpadmin -x cp_order
先删除在舔加
lpadmin -d lineprinter
设置默认打印机
添加
lineprinter
# lpadmin -p lineprinter -v /dev/null -i /usr/local/samba/printer/lineprinter
# accept lineprinter
# enable lineprinter
查看该用户下面所有列的注释
select
* from user_col_comments
查看该用户下面所有的表的注释
select
* from user_tab_comments
安装
PERL
rm -f config.sh Policy.sh
sh Configure -d (
选择缺省安装
)
make
make test
make install
普通用户用
PING
出现错误
UX:ping:socket:Permission denied
ping
命令的属性应该是
777
,属于
root
组,
root
用户。所有的用户都应该可以使用该命令。
但由于某些原因,系统的某些文件的属性等发生变化时,普通用户可能无法执行
ping
命令,这时,系统通常提示
UX:ping:socket:Permission denied
即好像用户没有权限。
解决方法:
1.root
用户登陆
2.
执行命令
/sbin/initprivs
3.
如果上一步有错误提示信息,执行命令
/etc/security/tools/setpriv -x
附件:
1
。执行命令
/sbin/initprivs
出现的命令
./initprivs
UX:initprivs: WARNING: File ``/usr/bin/bootparam'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/chkey'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ddbconv'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/devattr'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/finger'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/getdev'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/getdgrp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/getvol'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ipcs'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/keylogin'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/keylogout'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/listusers'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/mkdir'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/netstat'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/newgrp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/passwd'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pcfont'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pkginfo'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pkgparam'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/pkgtrans'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/priocntl'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rcp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rdist'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rlogin'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rsh'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ruptime'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rusers'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/rwho'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/script'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/strchg'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/tftp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/ttcp'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/bin/uidadmin'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/sbin/ping'' fails validation: entry ignored
UX:initprivs: WARNING: File ``/usr/ucb/w'' fails validation: entry ignored
UX:initprivs: WARNING: 35 entries ignored in ``/etc/security/tcb/privs''
2
执行命令
/etc/security/tools/setpriv -x
出现的错误
./setpriv -x
Executing "filepriv" on ALL files in "/etc/security/tcb/privs" -- please wait
UX:filepriv: WARNING: "inher" set not supported by this privilege mechanism
CRONTAB
运行一个定时程序的问题
在
使用命令
crontab -e
编辑一个定时执行的任务或在
/var/spool/cron/crontabs
目录下新建一个与自己用户名相同的任务
. crontab
中的命令格式
:
第一个
*
表示分钟
(0-59),
第二个
*
表示小时
(0-23),
第三个
*
表示月份中的某一天
(1-31),
第四个
*
表示一年中的某一月
(1-12),
第五个
*
表示一周中的星期几
(0-6 with 0=Sunday).
接下来停止
cron
进程
,
并重启
,
命令
:/etc/init.d/cron stop
/etc/init.d/cron start
#ident "@(#)unixsrc:usr/src/common/cmd/.adm/root /main/uw7_nj/2"
#ident "$Header: $"
#
# The root crontab should be used to perform accounting data collection.
#
1,30 * * * * $TFADMIN /usr/bin/ps -p $$ >/dev/null
5 4 * * * /usr/lib/dstime/dst_sync
1 5 * * * /home2/store12/maintain/xjy/nightrun/shell/cron_ts > /home2/store12/maintain/xjy/nightrun/log/cron_ts.log
建立索引的时候出错
ORA-01630: max # extents (121) reached in temp segment in tablespace TEMP
前提:安装数据库的时候必须
在建立数据库前
,更改 /home1/oracle/rdbms/install/initx.orc增加一行 db_block_size = 8192 (这一步较重要)
select MAX_EXTENTS from dba_tablespaces where tablespace_name='TEMP';
现在我查到是
121
然后
alter tablespace temp default storage( maxextents 150)
SU
命令不能用
普通用户 不能用SU
而ROOT 用户可以用SU
这个问题要改哪里 才能让普通用户也能用SU
解决方法:查看/usr/bin中的权限问题,并查看其他能用的服务器,
正常的应该是-r-sr-xr-x 1 root sys 12296 Oct 12 1999 su*
而不对的:-rwxrwxrwx 1 root sys 12228 Oct 31 2002 su
把正常的TAR 过来就可以使用了 呵呵
sqlplus
连接数据库时报错:
ERROR:
ORA-00257: archiver error. Connect internal only, until freed.
归档日志的空间满了,删除一点归档日志空间就好了