![]() | |
Sun Java(TM) System Directory Server 5 2004Q2 ����ָ�� |
�� 10 ��
����Ŀ¼��ݵ��������������һ��Directory Server ͨ�������ַ����Ŀ¼���ݵIJο����j4���������̡�����������ֵ���ɵı?���Ǵ洢�ڵ��5���ݿ��ļ��С�Ŀ¼�е�ÿ������ᵥ�4���������й��?һ���ں������д��������������Զ�ά������
�й���������ļ�顢nsslapd-allidsthreshold ���Ե�˵���Լ������� Directory Server ���ܵ�˵������ġ�Directory Server Performance Tuning Guide��Chapter 4 "Tuning Indexing"��
���°�����С�ڣ�
��������������ݿ�Ŀ¼�����ļ���ʽΪÿ����洢����ÿ�������ļ������Ϊ�����Զ���������������磬����Ϊͨ���� (cn) ����ά���������洢�� databaseName_cn.db3 �ļ��С�
��ʼ������ʹ�ñ��������������ʱ�ᴴ�������ļ����ڿͻ������������ڲ��������У����������������Ը�����Ŀ¼�в�����Ŀ�����IJ������У�Ŀ¼����Ŀ¼���ݣ���ͨ����������ļ�4ά������
Directory Server ֧�������������ͣ�
- �������� (pres)���г��˾����ض����Ե���Ŀ�������Ե�ֵ�ء�
- ��ʽ���� (eq)��ʹ���ܹ���Ч��������ض�����ֵ����Ŀ��
- �������� (approx)��ͨ��ʹ�� ~= ����������ṩ�˸�Ч�ġ����ơ������ܡ����磬������������������ƻ�ƴ�����Ʒdz����á�Directory Server ʹ�ñ���λ�����㷨��һ�����4ִ�н�����������
- ���ַ����� (sub)���ṩ��Ч������ֵ���ַ������� cn=*john �� cn=john*�����������ά���ɱ��ܸߣ���Ϊÿ��ֵ���������ܵ����ַ�
Directory Server ���Ƶ����ַ�����ʹ���ܹ��������в���˫�ַ�����ַ����С�����磬ʹ������ɼӿ�� (sn=*ab) ����������ܼӿ�� (sn=*a) ������Directory Server �ṩ��һ�����Ż�������ͨ���֮ǰֻ��һ���ַ�ʱ�������ʼ�����ַ���ˣ������ַ��������ʱ�����Լӿ� (sn=a*) ������ٶȣ��� (sn=*a) ���С��й����ַ��������ϸ��Ϣ������ġ�Directory Server Performance Tuning Guide���е�"Substring Indexes"��
ϵͳ����
ϵͳ��������Щ���ܱ�ɾ����ĵ����������� Directory Server ����Ч�����������ġ��±��г���ÿ������Զ�������ϵͳ����
Ĭ������
��Ŀ¼���½���ʱ������������Ӧ����ݿ�Ŀ¼������һ��Ĭ�ϵ�������Ը��������Ƶ���Ҫ����Ĭ����������ģ����ڽ����������֮ǰ��Ӧ��ȷ����ҵ��û���κη����������������������5���ѱ�����������ԡ�
Ҫ���½���ʱ��ʹ�õ�Ĭ���������������Ĭ��������
�±��г��� Directory Server ��Ԥ���õ�Ĭ������
�� 10-2 ÿ���º��е�Ĭ������
����
Eq
Pres
Sub
Ŀ��
cn
X
X
X
������õ��û�Ŀ¼�������͵����ܡ�
givenName
X
X
X
������õ��û�Ŀ¼�������͵����ܡ�
X
X
X
������õ��û�Ŀ¼�������͵����ܡ�
mailAlternateAddress
X
Sun Java System �� Messaging Server ʹ�á�
mailHost
X
Sun Java System �� Messaging Server ʹ�á�
member
X
���� Sun Java System ����������ܡ����������Բ��Ҳʹ�ø������й���ϸ��Ϣ���������ά�����õ������ԡ���
nsCalXItemId
X
X
X
�� Sun Java System Calendar Server ʹ�á�
nsLIProfileName
X
�� Sun Java System Messaging Server �����ι���ʹ�á�
nsRoleDN
X
����ڽ�ɫ�IJ�������ܡ�
nswcalCALID
X
�� Sun Java System Calendar Server ʹ�á�
owner
X
���� Sun Java System ����������ܡ����������Բ��Ҳʹ�ø������й���ϸ��Ϣ���������ά�����õ������ԡ���
pipstatus
X
�� Sun Java System ������ʹ�á�
pipuid
X
�� Sun Java System ������ʹ�á�
seeAlso
X
���� Sun Java System ����������ܡ����������Բ��Ҳʹ�ø������й���ϸ��Ϣ���������ά�����õ������ԡ���
sn
X
X
X
������õ��û�Ŀ¼�������͵����ܡ�
telephoneNumber
X
X
X
������õ��û�Ŀ¼�������͵����ܡ�
uid
X
���� Sun Java System ����������ܡ�
uniquemember
X
���� Sun Java System ����������ܡ����������Բ��Ҳʹ�ø������й���ϸ��Ϣ���������ά�����õ������ԡ���
������ƿ��ٲο���
�±��г��˾�������ƣ���ʵ��ƣ��ͱ�����������ԡ���������ʱ�������ʹ������ơ�
������������˵��������� Directory Server Console ��������Ϊ�ض������Դ�����ɾ����ڡ���ͬ�����ơ����ַ����������������������������˽���������б���ͼ (VLV) ��������ĵ��2��衣
ע
��Ϊ�����ÿ��������ض��ģ�������Ҫ��ס��ÿ���������ж�����������
ʹ�ÿ���̨�����º�ʱ������ѡ�������к����������á�
�����µ�����֮ǰ����Ȩ����ʹ��������������ס������μǣ�
- ��������Ӧ��������Щͨ�������ֵ����ԣ���绰���룩����Ϊ�����ڴ����������ʱ��Ч�ʲ��ߡ�
- ���ַ����������ڶ��������ԡ�
- ��ʽ����Ӧ���ںܴ��ֵ����ƻ����������ݵ����ԣ����� jpegPhoto��
- �����ά����Ҫ�ܶ���Դ������Ӧ��ֻΪ��Щ������������Ա���������Ŀ�Ĵ�������Ҫ���� CPU ʱ�䣬��Ϊ����������������ѱ�����������ԣ���Ϊ����Ŀ������ÿ����������µ���Ŀ��
- ÿ�������ļ��Ĵ�С����Ŀ¼�����ݳ���ȡ�
- ��������������Ȼ����ָ��δ������������ԣ������������������ѱ���������������Ტ�ۣ��Ҫȡ������������͡�
ʹ�ÿ���̨��������
���ƻ��ںܶ��������Ļ����������Ӧ���Ƚ�����Ϊֻ�c�Ȼ�������ݵ��� LDIF������ͨ��� LDIF �ļ����³�ʼ�������ӿ������������
- �� Directory Server Console �Ķ��������á�ѡ��ϣ�չ������ݡ��ڵ㣬��ѡ��Ҫ����ĺ���Ȼ�����Ҳ�����У�ѡ������ѡ���
�����ġ�ϵͳ����?�ڡ�����������У���ӡ��Ļ�ɾ�����Ե�����
- Ҫ��һ����δ�������������������뵥��������ԡ���ť������ʾ�ĶԻ����У�ѡ��һ��������Ա����������ȷ������
��������ʾ�ڡ�����������С�
- Ҫ�����Ե�������ѡ�л�ȡ��ѡ�����ڡ������������Ϊ������ά����ÿ���������͵ĸ�ѡ��
- �����Ҫ����һ����Ӣ��ֵ�����Ե��������ڡ�ƥ������ֶ���������Ҫʹ�õ�����˳��� OID��
ͨ���оٶ�� OID���м��ö��ţ����ǿո�ֿ����������ʹ�ö�������4Ϊ���Ա��������й���֧�ֵ����Ի��������������˳��� OID �б?����ġ�Directory Server Administration Reference��Chapter 5 "Directory Internationalization Reference"��
- Ҫɾ��һ�����Ե������������ڱ���ѡ�������ڵ��в�����ɾ�����ԡ���ť��
- ������桱���������������á�
���ɾ����һ�����Ե��������������ɾ������Ե������ļ����������á�����������Ե�����������һ�������������ִ�����²��衣
- ����Ի���֪ͨ����������ݿ��ļ��Կ�ʼʹ�������������������������³�ʼ������
- ������ӻ�����һ���}��������������ã���Ӧ����������������������������ť����ʾ��������Ի���Ĭ������£���ѡ�����Ĺ����ӵ����������е����ԡ�����ȷ��������ʼ���±�����Щ���Ե���������Ϊ�������������Ŀ��Ŀ¼����������Ե�������ܻ�����Сʱ��ʱ�䣬�������������ڼ����ʼ�ձ���j��
- �����ӻ��Ķ�����Ե������ҴӴ˺����������� LDIF �ļ����뵥���ʼ��������ť���ڡ���ʼ�������Ի����У��������5� LDIF �ļ���·������ƣ�Ȼ��ȷ������������� LDIF �ļ����³�ʼ������������µ����ô�������������Ŀ¼��С�ľ���������³�ʼ����ͨ�������±���}��������Ե�����Ҫ�죬���Ǻ��ڳ�ʼ������в����á�
- ������³�ʼ���������������������������Խ����ã����ǽ����ᴴ���µ�����Ҳ�������Ŀ¼�������ܡ�
�������������
�������д������������漰}���裺
��������������Ŀ
ҪΪ��û�б�����������Դ����������������Ӧ����ݿ�������Ϊ�����Դ�������Ŀ��
����������Ŀ�������� DN��
cn=attributeName,cn=index,cn=databaseName,cn=ldbm database,
cn=plugins,cn=config���е� databaseName ������ϣ������ĺ����Ӧ����ݿ���ơ����磬�������Ϊ sn (surname) ���Ե�ֵ��������Ĵ��ڡ���ͬ�����ַ�͡����ơ�����
ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
dn: cn=sn,cn=index,cn=databaseName,cn=ldbm database,
cn=plugins,cn=config
objectClass: top
objectClass: nsIndex
cn: sn
nsSystemIndex: false
nsIndexType: pres
nsIndexType: eq
nsIndexType: sub
nsIndexType: approx
nsMatchingRule: 1.3.6.1.4.1.42.2.27.9.4.76.1
^D����������Ŀ���� nsIndex �����࣬�ұ������ nsSystemIndex ���ԣ���ֵ����Ϊ false����������ϵͳ����ֻά�� Directory Server �ڲ����������ϵͳ����
nsIndexType ���Ե�ֵ�г��˽�Ϊ�����Խ���ά��������ʹ��������ʾ������ֵ������Ӧ������
Ҳ����ʹ�õ�ֵ none ��ʽ�ؽ������Ե���������Ϊ����ʱ�������Ե������������������Ŀ�в���( nsIndexType ���ԣ���Ĭ������½�ά����������
��ѡ�� nsMatchingRule �������ڹ�ʻ��������������˳��� OID���й���֧�ֵ����Ի��������������˳��� OID ���б?����ġ�Directory Server Administration Reference��Chapter 5 "Directory Internationalization Reference"��
�й������������Ե���ϸ��Ϣ������ġ�Directory Server Administration Reference��Chapter 2 �е�"Default Index Attributes"��
ע
��������ʱӦ��ʹ�����Ե�����ƣ�������ı������Ե�������Ǽܹ����г�����Եĵ�һ����ƣ��� userid ���Ե������Ϊ uid���й���������ƺͱ���������б?������� 10-3��
������������Ŀ
Ҫ�����Ѿ��������϶��������������Ӧ��������Ŀ�����磬����ǰ����� sn ����������ִ�����������ɾ�����ơ���������Ը��Ϊ���ô��
ldapmodify -h host -p port -D "cn=Directory Manager" -w password
dn: cn=sn,cn=index,cn=databaseName,cn=ldbm database,
cn=plugins,cn=config
changetype: modify
delete: nsIndexType
nsIndexType: approx
-
replace: nsMatchingRule
nsMatchingRule: 1.3.6.1.4.1.42.2.27.9.4.78.1
^D���� db2index-task
һ��������������Ŀ������������������ӵ����е�������Ŀ����������������˳�������� directoryserver db2index-task ���������������������ȡ�������ݣ��������������Ŀ���±��Ƹ����Ե�����
������������ʱ�����������ڷ������ϱ��ֿ��ã����ǽ�����������������ֱ���������Ϊֹ������������һ���൱�����Դ����������ܻ�Ӱ��������������������ܡ����Ŀ¼��С�ľ���������³�ʼ����ͨ�������±���}��������Ե�����Ҫ�죬���Ǹú��ڳ�ʼ������в����á��й���ϸ��Ϣ������������³�ʼ��������
����ʾ������ databaseName ���Ӧ�ĺ���������� sn ����
# /usr/sbin/directoryserver db2index-task
-D "cn=Directory Manager" -w password -n databaseName -t sn�й���ϸ��Ϣ������ġ�Directory Server Administration Reference��Chapter 1 �е� "db2index-task"��
ɾ�����Ե���������
���ϣ��ɾ��Ϊ�������õ������������ɾ����������Ŀ����ݿ��ļ������磬�������Ϊ��Ϊ databaseName ����ݿ��е� sn ���Խ���������������á�
ldapdelete -h host -p port -D "cn=Directory Manager" -w password \
"cn=sn,cn=index,cn=databaseName,cn=ldbm database,cn=plugins, \
cn=config"һ��ɾ�����Ŀ��sn ���Ե��������� databaseName ��ݿ��Ӧ�ĺ��н���ά����Ҳ����ɾ����Ӧ�������ļ��Խ�Լ���̿ռ䣬��Ϊ���������ʹ�����ڴ�ʾ���У������ɾ�������ļ���
ServerRoot/slapd-serverID/db/databaseName/databaseName_sn.db3
���������
��������ļ���������Ҫ���������������Ӧ����ݿ�Ŀ¼�����´��������ļ�����}�ַ���ʹ�� Directory Server Console �������������������������³�ʼ����
���������
���������ʱ���������������������Ŀ����������������ļ��������������У��������ݿ������ڶ�ȡ��д�������ǣ����������Ϊ���±����������ÿ������ɨ�����������ڴ�����������Ŀ�ĺ��������Ҫ���Ѷ����Сʱ��ʱ�䣬�������ȡ���������õ�������⣬�������������У�������ã�����������Ҳ����Ӱ�졣
Ҫʹ�ÿ���̨���±��ƺ�������ִ�����²���
- �� Directory Server Console �Ķ��������á�ѡ��ϣ�չ������ݡ��ڵ㣬��ʾҪ��������ĺ���
- �Ҽ������ýڵ㣬�ӵ���˵���ѡ������������ߣ���������ڵ㽫��ѡ�У�Ȼ��ӡ����˵���ѡ����������
����ʾ��������������Ի��öԻ��������ѡ�����б���������������Ե��б?
- ѡ��Ҫ���������ÿ�������Եĸ�ѡ��ʹ�á�ȫ��ѡ�С��͡�ȫ����ѡ����ť�����������ѡ����Ϊ�����Ե���������洢��ͬһ����ݿ��ļ��У����Ա���һ�����±���������Щ����
- ����ȷ����������̨����ʾȷ����Ϣ����������ܷ�������������������������������ܻ���Ӱ�졣
- �����ǡ�����ʼ��������
����̨��ʾ�й����������������Ϣ�ĶԻ�����ɺ�رոöԻ���
Ҫ�����������������������ѭ������ db2index-task���е�˵���ָ��Ҫ������������ļ����������ԡ�
���³�ʼ����
���³�ʼ����ʱ���滻�����ݣ��������µ������ļ���Ϊ�����ݵ��롣���³�ʼ����ͨ�������±���һ���������Ե�����Ҫ�죬��Ϊ������Ŀʱ���������Զ���һ��ͨ���н��������ǣ����³�ʼ����ʱ�������á�
����ʹ�� Directory Server Console ���������ִ���������в��裺
- �������÷���Ȩ�����á������������Ϊֻ�a����ȱ���ʹ����Ϊ����д�룬�Ա��ڵ������ݺ�����κ��ġ�
- ����ʹ�ÿ���̨����һ������ LDIF����������������� LDIF �ļ���
- ������ʼ�������������ͬһ LDIF �ļ����������³�ʼ������
��ʼ���ڼ䣬���������á�����ʼ����ɺ����������õ�����ɹ�ʹ�á�
- �������÷���Ȩ�����á�������ʹ���ٴα�Ϊ��д��
��Ĭ������
�����º�ʱʹ�õ�Ĭ��������������Ŀ�ж��壺
cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config
���ۺ�ʱʹ�ÿ���̨��������д�������Ĭ����������Ŀ����ԭ�����Գ�Ϊ��Ӧ��ݿ������������á�
Ĭ������ֻ��ʹ�������й��ó���������á�Ĭ��������Ŀ���������������й������������������������Ŀ��ȫ��ͬ��������磬ʹ������ ldapmodify �������Ĭ������������Ŀ��
ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
dn: cn=drink,cn=default indexes,cn=config,cn=ldbm database,
cn=plugins,cn=config
objectClass: top
objectClass: nsIndex
cn: drink
nsSystemIndex: false
nsIndexType: eq
nsIndexType: sub
nsMatchingRule: 1.3.6.1.4.1.42.2.27.9.4.76.1
^D��Ӵ���Ŀ�������µĺ������� drink ���Ե�ֵ���������ѱ����˷���ĵ�ʽ�����ַ����������
Ҫ�Ļ�ɾ��Ĭ��������Ŀ����ʹ�� ldapmodify �� ldapdelete ����༭ cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config �е�����
�������������������ǽ�����Ҫ������������������б���ͼ (VLV) ��������������������ʹ���������������Ҫ�Դ������з�������������������ܡ����Ŀ¼���ã�������ɾܾ���û�ж����������������ִ��Ҫ���������������ɷ�ֹ���������ʹ��������Դ�����ء�
���������������Ϊ���������Ŀ���ұ���Ϊ���������������ʹ�õ�ÿ���������������5��������磬���ͻ���Ӧ�ó������������û����������б?��ӦΪ�ͻ���ʹ�õĹ������ַ��� ou=People ���������
����������һ����ά�������������ĸ��²����ڼ佫��ʧ���ܡ�Ӧ��ϸ�ƻ��Ͳ����������IJ���
���ڿ���̨���������
Directory Server Console ����ִ�����Ŀ¼��������ˢ�����������ݡ���������ÿ���̨ΪĿ¼���е���Ŀ��������Ŀ¼����ͼѡ���������ӦΪ����̨�����������
���ڿ���̨���������ר�����ɿ���ִ̨�е���������Ҳ��ʹ�ÿ���̨�����ġ�ҪΪ����̨�������������ִ�����²���
- �� Directory Server Console �Ķ�����Ŀ¼��ѡ��ϣ����Ŀ¼������ʾ��Ҫ����Ĵ�������ĸ������������ǧ���û���Ŀ�� ou=People,dc=example,dc=com��
- �Ҽ����Ŀ���ӵ���˵���ѡ�������������ߣ�������Ŀ��ѡ�������ӡ����˵���ѡ�����������
�������������Ի�����ʾ�����״̬������̨����������ʾ���������������Ŀ��Ȼ����������ļ������ݡ�
- ����رա���ť���رա������������Ի���
�κο���̨ˢ�²���ʹ������b����Ч���ҽ�ά����ӵ�Ŀ¼�е��κ�����ݡ�����Ҫ�����������
���ڿ���̨���������������������Ŀ��ɡ�vlvSearch ��Ŀ���彫���������������Ļ�����Χ������vlvIndex ��Ŀ�� vlvSort ���������������˳����ʾ֧������ �����ԣ�
dn: cn=MCC entryDN,cn=databaseName,cn=ldbm database,
cn=plugins,cn=config
objectClass: top
objectClass: vlvSearch
cn: MCC entryDN
vlvBase: "entryDN"
vlvScope: 1
vlvFilter: (|(objectclass=*)(objectclass=ldapsubentry))
dn: cn=by MCC entryDN, cn=MCC entryDN,cn=databaseName,
cn=ldbm database,cn=plugins,cn=config
objectClass: top
objectClass: vlvIndex
cn: by MCC entryDN
vlvSort: cn givenname o ou sn uidҪɾ�� Directory Server Console �����������ִ�����²���
���ڿͻ���������������
�����ֶ�����Ϊ����ͻ�����������Ƶ��������������д������������������б���ͼ (VLV) �����漰}���裺
ָ�����������Ŀ
����������ض��ڸ����Ŀ���������ϵĸ��������������������ڰ���Ŀ�ĺ�����ݿ������ж���ġ�
}����Ŀ����������������һ��ʹ�� vlvSearch �����ಢָ����������������������Ļ�����Χ������ڶ�����Ŀ�ǵ�һ����Ŀ���Ӽ�����ʹ�� vlvIndex ������4ָ��Ҫ����������Լ����ú���˳���������
����ʾ��ʹ�� ldapmodify ���ó���}���������������Ŀ��
ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
dn: cn=Browsing ou=People, cn=databaseName,
cn=ldbm database,cn=plugins,cn=config
objectClass: top
objectClass: vlvSearch
cn: Browsing ou=People
vlvbase: ou=People,dc=example,dc=com
vlvscope: 1
vlvfilter: (objectclass=inetOrgPerson)
dn: cn=Sort rev employeenumber, cn=Browsing ou=People,
cn=databaseName,cn=ldbm database,cn=plugins,cn=config
objectClass: top
objectClass: vlvIndex
cn: Sort rev employeenumber
vlvSort: -employeenumber
^Dvlvscope ��Ϊ 0 ������Ŀ���?��Ϊ 1 ������Ŀ��ֱ������Ŀ����Ϊ 2 ����Ի���ĿΪ����������vlvfilter �ǽ����ڿͻ�����������ͬһ LDAP ��������Ϊ���е����������Ŀ��λ��ͬһλ�ã�����Ӧʹ�������Ե� cn ֵ�����������
ÿ�� vlvSearch ��Ŀ�������پ���һ�� vlvIndex ��Ŀ��vlvSort �����Ƕ���Ҫ��������Ժ�����˳���������Ƶ��б?�������ǰ��Ķ̺��� (-) ��ʾ������ͨ������ vlvIndex ��ĿΪ��������������ǰ���ʾ���У������������Ŀ��
ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
dn: cn=Sort sn givenname uid, cn=Browsing ou=People,
cn=databaseName,cn=ldbm database,cn=plugins,cn=config
objectClass: top
objectClass: vlvIndex
cn: Sort sn givenname uid
vlvSort: sn givenname uid
^DҪ������������ã���༭��Ӧ�� vlvSearch �� vlvIndex ��Ŀ��Ҫɾ�����������ʹ�䲻���ɷ�����ά������ɾ��� vlvIndex ��Ŀ���������ֻ��һ�������������ɾ�� vlvSearch ��Ŀ�� vlvIndex ��Ŀ����ɾ�� vlvIndex ��Ŀʱ������Ҳɾ����Ӧ����ݿ��ļ������磺
ServerRoot/slapd-serverID/db/dbName/dbName_vlv#Sortsngivennameuid.db3
���� vlvindex ����
һ�����������������Ŀ���������е����������Ŀ����������� directoryserver vlvindex ����������µ������������ɨ��Ŀ¼���ݲ�Ϊ���������ݿ��ļ���
Ҫ������������ʹ���������
����ʾ�����ǰ��С���ж�����������
# /usr/sbin/directoryserver vlvindex -n databaseName -T "Browsing ou=People"
�� 10-4 ʾ����ʹ�õ� vlvindex ѡ���˵��
ѡ��
˵��
-n
ָ������Ҫ�����������Ŀ����ݿ���ơ�
-T
ָ����Ӧ�������� vlvSearch ��Ŀ����������ֵ��������������� vlvSearch ��Ŀ�� vlvIndex ��Ŀ���Ӧ������
�й���ϸ��Ϣ������ġ�Directory Server Administration Reference��Chapter 1 �е� "vlvindex"��